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 public class ClientPanel extends JPanel {
37
38 private static final long serialVersionUID = 1L;
39
40 private JTextField textField;
41
42 public ClientPanel(String label) {
43 super();
44
45 setPreferredSize(MemoryMonitor.PANEL_SIZE);
46
47 setLayout(new GridBagLayout());
48 GridBagConstraints c = new GridBagConstraints();
49
50 c.insets = new Insets(5, 5, 5, 5);
51 c.anchor = GridBagConstraints.CENTER;
52
53 c.gridwidth = GridBagConstraints.REMAINDER;
54 add(new JLabel(label), c);
55
56 c.gridwidth = 1;
57 add(new JLabel("Memory Used : "));
58 textField = new JTextField(10);
59 textField.setEditable(false);
60 add(textField, c);
61 }
62
63 public void updateTextField(final long val) {
64 System.out.println("New value for textfield - " + val);
65 SwingUtilities.invokeLater(new Runnable() {
66 public void run() {
67 textField.setText(String.valueOf(val));
68 }
69 });
70 }
71 }