1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.mina.example.udp;
21
22 import java.awt.GridBagConstraints;
23 import java.awt.GridBagLayout;
24 import java.awt.Insets;
25
26 import javax.swing.JLabel;
27 import javax.swing.JPanel;
28 import javax.swing.JTextField;
29 import javax.swing.SwingUtilities;
30
31
32
33
34
35
36
37 public class ClientPanel extends JPanel {
38
39 private static final long serialVersionUID = 1L;
40
41 private JTextField textField;
42
43 public ClientPanel(String label) {
44 super();
45
46 setPreferredSize(MemoryMonitor.PANEL_SIZE);
47
48 setLayout(new GridBagLayout());
49 GridBagConstraints c = new GridBagConstraints();
50
51 c.insets = new Insets(5, 5, 5, 5);
52 c.anchor = GridBagConstraints.CENTER;
53
54 c.gridwidth = GridBagConstraints.REMAINDER;
55 add(new JLabel(label), c);
56
57 c.gridwidth = 1;
58 add(new JLabel("Memory Used : "));
59 textField = new JTextField(10);
60 textField.setEditable(false);
61 add(textField, c);
62 }
63
64 public void updateTextField(final long val) {
65 System.out.println("New value for textfield - " + val);
66 SwingUtilities.invokeLater(new Runnable() {
67 public void run() {
68 textField.setText(String.valueOf(val));
69 }
70 });
71 }
72 }