- Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMessageDisplayer.java
More file actions
Latest commit
33 lines (27 loc) · 819 Bytes
/
Copy pathMessageDisplayer.java
File metadata and controls
33 lines (27 loc) · 819 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
/*
* class MESSAGEDISPLAYER
* Waits for new messages and adds to GUI
*/
importjavax.swing.SwingWorker;
importjava.util.List;
publicclassMessageDisplayerextendsSwingWorker<Void, Message> {
MessageManager_messageManager;
GUI_gui;
publicMessageDisplayer(MessageManagermessageManager, GUIgui) {
_messageManager = messageManager;
_gui = gui;
}
@Override
protectedVoiddoInBackground() throwsException {
while (true) {
_messageManager.inboxWait();
// We awoke!
MessageincomingMsg = _messageManager.getInboxMessage();
publish(incomingMsg);
}
}
@Override
protectedvoidprocess(List<Message> incomingMsg) {
_gui.getDisplay().append("Partner: "+ incomingMsg.get(0) + "\n");
}
}