annotate rep/RPanel.java @ 281:c3969dd625b2

GUIless test routine.
author kono
date Sat, 27 Sep 2008 22:55:13 +0900
parents e58695b5118d
children 6deb6de8d0eb
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
3f5bf0255f5e *** empty log message ***
pin
parents:
diff changeset
1 package rep;
3f5bf0255f5e *** empty log message ***
pin
parents:
diff changeset
2
2
02fa9a68d9a2 *** empty log message ***
pin
parents: 1
diff changeset
3 import java.awt.Dimension;
1
3f5bf0255f5e *** empty log message ***
pin
parents:
diff changeset
4 import java.awt.event.ActionEvent;
3f5bf0255f5e *** empty log message ***
pin
parents:
diff changeset
5 import java.awt.event.ActionListener;
253
450abb5576bb *** empty log message ***
pin
parents: 251
diff changeset
6 import java.awt.event.MouseEvent;
450abb5576bb *** empty log message ***
pin
parents: 251
diff changeset
7 import java.awt.event.MouseListener;
450abb5576bb *** empty log message ***
pin
parents: 251
diff changeset
8
1
3f5bf0255f5e *** empty log message ***
pin
parents:
diff changeset
9 import javax.swing.JButton;
3f5bf0255f5e *** empty log message ***
pin
parents:
diff changeset
10 import javax.swing.JLabel;
3f5bf0255f5e *** empty log message ***
pin
parents:
diff changeset
11 import javax.swing.JPanel;
2
02fa9a68d9a2 *** empty log message ***
pin
parents: 1
diff changeset
12 import javax.swing.JScrollPane;
54
ece6aaddfec4 add Table of Editor and Session
chiaki
parents: 8
diff changeset
13 import javax.swing.JTable;
1
3f5bf0255f5e *** empty log message ***
pin
parents:
diff changeset
14 import javax.swing.JTextArea;
3f5bf0255f5e *** empty log message ***
pin
parents:
diff changeset
15 import javax.swing.JTextField;
54
ece6aaddfec4 add Table of Editor and Session
chiaki
parents: 8
diff changeset
16 import javax.swing.table.DefaultTableModel;
134
4ad47fad8fa4 *** empty log message ***
kent
parents: 122
diff changeset
17
4ad47fad8fa4 *** empty log message ***
kent
parents: 122
diff changeset
18 import rep.channel.REPSocketChannel;
4ad47fad8fa4 *** empty log message ***
kent
parents: 122
diff changeset
19
54
ece6aaddfec4 add Table of Editor and Session
chiaki
parents: 8
diff changeset
20 import java.util.*;
1
3f5bf0255f5e *** empty log message ***
pin
parents:
diff changeset
21
253
450abb5576bb *** empty log message ***
pin
parents: 251
diff changeset
22 public class RPanel extends JPanel implements ActionListener, MouseListener {
1
3f5bf0255f5e *** empty log message ***
pin
parents:
diff changeset
23
140
01062be677e9 *** empty log message ***
kono
parents: 134
diff changeset
24 /**
01062be677e9 *** empty log message ***
kono
parents: 134
diff changeset
25 *
01062be677e9 *** empty log message ***
kono
parents: 134
diff changeset
26 */
01062be677e9 *** empty log message ***
kono
parents: 134
diff changeset
27 private static final long serialVersionUID = 1L;
227
cbd67817e9cd *** empty log message ***
pin
parents: 222
diff changeset
28 private JButton connectButton;
2
02fa9a68d9a2 *** empty log message ***
pin
parents: 1
diff changeset
29 private JTextField textField;
02fa9a68d9a2 *** empty log message ***
pin
parents: 1
diff changeset
30 private String host;
1
3f5bf0255f5e *** empty log message ***
pin
parents:
diff changeset
31 private JLabel label;
2
02fa9a68d9a2 *** empty log message ***
pin
parents: 1
diff changeset
32 private JTextArea textArea;
54
ece6aaddfec4 add Table of Editor and Session
chiaki
parents: 8
diff changeset
33 //private JScrollPane viewerPane;
ece6aaddfec4 add Table of Editor and Session
chiaki
parents: 8
diff changeset
34 private JTable session_table;
ece6aaddfec4 add Table of Editor and Session
chiaki
parents: 8
diff changeset
35 private JScrollPane s_sp;
ece6aaddfec4 add Table of Editor and Session
chiaki
parents: 8
diff changeset
36 private JTable editor_table;
ece6aaddfec4 add Table of Editor and Session
chiaki
parents: 8
diff changeset
37 private JScrollPane e_sp;
ece6aaddfec4 add Table of Editor and Session
chiaki
parents: 8
diff changeset
38 private String[] session_column = {"HOST", "PORT", "FILE", "SID", "EID"};
ece6aaddfec4 add Table of Editor and Session
chiaki
parents: 8
diff changeset
39 private String[] editor_column = {"EID", "SOCKET_CHANNEL"};
ece6aaddfec4 add Table of Editor and Session
chiaki
parents: 8
diff changeset
40 private DefaultTableModel s_tableModel = new DefaultTableModel(session_column, 0);
ece6aaddfec4 add Table of Editor and Session
chiaki
parents: 8
diff changeset
41 private DefaultTableModel e_tableModel = new DefaultTableModel(editor_column, 0);
279
e58695b5118d *** empty log message ***
kono
parents: 259
diff changeset
42 //LinkedList<SessionPlus> s_list = new LinkedList<SessionPlus>();
140
01062be677e9 *** empty log message ***
kono
parents: 134
diff changeset
43 LinkedList<EditorPlus<REPCommand>> e_list = new LinkedList<EditorPlus<REPCommand>>();
54
ece6aaddfec4 add Table of Editor and Session
chiaki
parents: 8
diff changeset
44 private String s_host;
ece6aaddfec4 add Table of Editor and Session
chiaki
parents: 8
diff changeset
45 private String s_port;
ece6aaddfec4 add Table of Editor and Session
chiaki
parents: 8
diff changeset
46 private String s_file;
ece6aaddfec4 add Table of Editor and Session
chiaki
parents: 8
diff changeset
47 private String s_sid;
ece6aaddfec4 add Table of Editor and Session
chiaki
parents: 8
diff changeset
48 private String s_eid;
ece6aaddfec4 add Table of Editor and Session
chiaki
parents: 8
diff changeset
49 private String e_eid;
ece6aaddfec4 add Table of Editor and Session
chiaki
parents: 8
diff changeset
50 private String e_socketchannel;
227
cbd67817e9cd *** empty log message ***
pin
parents: 222
diff changeset
51 private JButton selectButton;
259
9e36fd27e2b6 *** empty log message ***
pin
parents: 258
diff changeset
52 private JButton closeButton;
222
18d6a7140fa3 *** empty log message ***
pin
parents: 218
diff changeset
53 private SessionManagerEventListener listener;
251
774c66db4939 *** empty log message ***
pin
parents: 247
diff changeset
54 private LinkedList<Editor> editorList;
774c66db4939 *** empty log message ***
pin
parents: 247
diff changeset
55 private LinkedList<Session> sessionList;
1
3f5bf0255f5e *** empty log message ***
pin
parents:
diff changeset
56
3f5bf0255f5e *** empty log message ***
pin
parents:
diff changeset
57 public RPanel() {
227
cbd67817e9cd *** empty log message ***
pin
parents: 222
diff changeset
58 connectButton = new JButton("Connect");
6
bdb91f4cea26 It Can connect SessionManagers each other.
pin
parents: 2
diff changeset
59 textField = new JTextField("firefly.cr.ie.u-ryukyu.ac.jp");
2
02fa9a68d9a2 *** empty log message ***
pin
parents: 1
diff changeset
60 textArea = new JTextArea();
1
3f5bf0255f5e *** empty log message ***
pin
parents:
diff changeset
61 label = new JLabel("test");
54
ece6aaddfec4 add Table of Editor and Session
chiaki
parents: 8
diff changeset
62 session_table = new JTable(s_tableModel);
ece6aaddfec4 add Table of Editor and Session
chiaki
parents: 8
diff changeset
63 s_sp = new JScrollPane(session_table);
ece6aaddfec4 add Table of Editor and Session
chiaki
parents: 8
diff changeset
64 editor_table = new JTable(e_tableModel);
ece6aaddfec4 add Table of Editor and Session
chiaki
parents: 8
diff changeset
65 e_sp = new JScrollPane(editor_table);
258
a31ac66e70af *** empty log message ***
pin
parents: 253
diff changeset
66 selectButton = new JButton("Select Session");
259
9e36fd27e2b6 *** empty log message ***
pin
parents: 258
diff changeset
67 closeButton = new JButton("Close Session");
2
02fa9a68d9a2 *** empty log message ***
pin
parents: 1
diff changeset
68
02fa9a68d9a2 *** empty log message ***
pin
parents: 1
diff changeset
69
227
cbd67817e9cd *** empty log message ***
pin
parents: 222
diff changeset
70 connectButton.setBounds(160, 5, 100, 20);
2
02fa9a68d9a2 *** empty log message ***
pin
parents: 1
diff changeset
71 textField.setBounds(5, 5, 150, 20);
02fa9a68d9a2 *** empty log message ***
pin
parents: 1
diff changeset
72 textArea.setEditable(false);
02fa9a68d9a2 *** empty log message ***
pin
parents: 1
diff changeset
73 textArea.setLineWrap(false);
54
ece6aaddfec4 add Table of Editor and Session
chiaki
parents: 8
diff changeset
74 session_table.setBounds(5,30,400,200);
ece6aaddfec4 add Table of Editor and Session
chiaki
parents: 8
diff changeset
75 s_sp.setPreferredSize(new Dimension(200, 200));
ece6aaddfec4 add Table of Editor and Session
chiaki
parents: 8
diff changeset
76 s_sp.setBounds(5,30,400,100);
ece6aaddfec4 add Table of Editor and Session
chiaki
parents: 8
diff changeset
77 e_sp.setPreferredSize(new Dimension(200, 200));
ece6aaddfec4 add Table of Editor and Session
chiaki
parents: 8
diff changeset
78 e_sp.setBounds(5,140,400,100);
258
a31ac66e70af *** empty log message ***
pin
parents: 253
diff changeset
79 selectButton.setBounds(430, 215, 130, 20);
259
9e36fd27e2b6 *** empty log message ***
pin
parents: 258
diff changeset
80 closeButton.setBounds(430, 105, 130, 20);
54
ece6aaddfec4 add Table of Editor and Session
chiaki
parents: 8
diff changeset
81
1
3f5bf0255f5e *** empty log message ***
pin
parents:
diff changeset
82
2
02fa9a68d9a2 *** empty log message ***
pin
parents: 1
diff changeset
83 this.setLayout(null);
02fa9a68d9a2 *** empty log message ***
pin
parents: 1
diff changeset
84 this.add(textField);
228
e6c7a56ff7f1 *** empty log message ***
pin
parents: 227
diff changeset
85 this.add(connectButton);
2
02fa9a68d9a2 *** empty log message ***
pin
parents: 1
diff changeset
86 this.add(label);
54
ece6aaddfec4 add Table of Editor and Session
chiaki
parents: 8
diff changeset
87 this.add(s_sp);
ece6aaddfec4 add Table of Editor and Session
chiaki
parents: 8
diff changeset
88 this.add(e_sp);
227
cbd67817e9cd *** empty log message ***
pin
parents: 222
diff changeset
89 this.add(selectButton);
259
9e36fd27e2b6 *** empty log message ***
pin
parents: 258
diff changeset
90 this.add(closeButton);
1
3f5bf0255f5e *** empty log message ***
pin
parents:
diff changeset
91
227
cbd67817e9cd *** empty log message ***
pin
parents: 222
diff changeset
92 connectButton.addActionListener(this);
cbd67817e9cd *** empty log message ***
pin
parents: 222
diff changeset
93 selectButton.addActionListener(this);
259
9e36fd27e2b6 *** empty log message ***
pin
parents: 258
diff changeset
94 closeButton.addActionListener(this);
253
450abb5576bb *** empty log message ***
pin
parents: 251
diff changeset
95 editor_table.addMouseListener(this);
179
763aad2da6b3 *** empty log message ***
pin
parents: 178
diff changeset
96
1
3f5bf0255f5e *** empty log message ***
pin
parents:
diff changeset
97 }
185
c2c47d7675a8 *** empty log message ***
pin
parents: 179
diff changeset
98
1
3f5bf0255f5e *** empty log message ***
pin
parents:
diff changeset
99 public void actionPerformed(ActionEvent event) {
227
cbd67817e9cd *** empty log message ***
pin
parents: 222
diff changeset
100 if (event.getSource() == connectButton) {
2
02fa9a68d9a2 *** empty log message ***
pin
parents: 1
diff changeset
101 host = textField.getText();
222
18d6a7140fa3 *** empty log message ***
pin
parents: 218
diff changeset
102 listener.buttonPressed(new ConnectButtonEvent(listener, host));
227
cbd67817e9cd *** empty log message ***
pin
parents: 222
diff changeset
103
cbd67817e9cd *** empty log message ***
pin
parents: 222
diff changeset
104 }else if(event.getSource() == selectButton){
253
450abb5576bb *** empty log message ***
pin
parents: 251
diff changeset
105 System.out.println("RPanel.actionPerformed() : editorSelectedRow = " + editor_table.getSelectedRow());
227
cbd67817e9cd *** empty log message ***
pin
parents: 222
diff changeset
106 listener.buttonPressed(
251
774c66db4939 *** empty log message ***
pin
parents: 247
diff changeset
107 new SelectButtonEvent(editorList.get(editor_table.getSelectedRow()),
774c66db4939 *** empty log message ***
pin
parents: 247
diff changeset
108 sessionList.get(session_table.getSelectedRow()), listener));
259
9e36fd27e2b6 *** empty log message ***
pin
parents: 258
diff changeset
109 }else if(event.getSource() == closeButton){
9e36fd27e2b6 *** empty log message ***
pin
parents: 258
diff changeset
110 listener.buttonPressed(new CloseButtonEvent(sessionList.get(session_table.getSelectedRow()), listener));
1
3f5bf0255f5e *** empty log message ***
pin
parents:
diff changeset
111 }
3f5bf0255f5e *** empty log message ***
pin
parents:
diff changeset
112 }
54
ece6aaddfec4 add Table of Editor and Session
chiaki
parents: 8
diff changeset
113
134
4ad47fad8fa4 *** empty log message ***
kent
parents: 122
diff changeset
114 public void setTableEditor(int eid, REPSocketChannel<REPCommand> channel) {
253
450abb5576bb *** empty log message ***
pin
parents: 251
diff changeset
115 System.out.println("RPanel.setTableEditor() : channel = " + channel);
185
c2c47d7675a8 *** empty log message ***
pin
parents: 179
diff changeset
116 Vector<String> editor = new Vector<String>();
54
ece6aaddfec4 add Table of Editor and Session
chiaki
parents: 8
diff changeset
117 e_eid = "Editor : " + eid;
ece6aaddfec4 add Table of Editor and Session
chiaki
parents: 8
diff changeset
118 e_socketchannel = "SocketChannel : " + channel;
ece6aaddfec4 add Table of Editor and Session
chiaki
parents: 8
diff changeset
119 editor.add(e_eid);
ece6aaddfec4 add Table of Editor and Session
chiaki
parents: 8
diff changeset
120 editor.add(e_socketchannel);
ece6aaddfec4 add Table of Editor and Session
chiaki
parents: 8
diff changeset
121 e_tableModel.addRow(editor);
ece6aaddfec4 add Table of Editor and Session
chiaki
parents: 8
diff changeset
122 }
ece6aaddfec4 add Table of Editor and Session
chiaki
parents: 8
diff changeset
123
ece6aaddfec4 add Table of Editor and Session
chiaki
parents: 8
diff changeset
124 public void setTableSession(int sessionID, String string) {
279
e58695b5118d *** empty log message ***
kono
parents: 259
diff changeset
125 //SessionPlus sp = new SessionPlus(sessionID, string);
e58695b5118d *** empty log message ***
kono
parents: 259
diff changeset
126 //s_list.add(sp);
185
c2c47d7675a8 *** empty log message ***
pin
parents: 179
diff changeset
127 Vector<String> session = new Vector<String>();
54
ece6aaddfec4 add Table of Editor and Session
chiaki
parents: 8
diff changeset
128 s_host = " ";
ece6aaddfec4 add Table of Editor and Session
chiaki
parents: 8
diff changeset
129 s_port = " ";
61
491962300d0a Slect button for table is made
chiaki
parents: 56
diff changeset
130 s_file = "" + string;
54
ece6aaddfec4 add Table of Editor and Session
chiaki
parents: 8
diff changeset
131 s_sid = "" + sessionID;
ece6aaddfec4 add Table of Editor and Session
chiaki
parents: 8
diff changeset
132 s_eid = " ";
ece6aaddfec4 add Table of Editor and Session
chiaki
parents: 8
diff changeset
133 session.add(s_host);
ece6aaddfec4 add Table of Editor and Session
chiaki
parents: 8
diff changeset
134 session.add(s_port);
ece6aaddfec4 add Table of Editor and Session
chiaki
parents: 8
diff changeset
135 session.add(s_file);
ece6aaddfec4 add Table of Editor and Session
chiaki
parents: 8
diff changeset
136 session.add(s_sid);
ece6aaddfec4 add Table of Editor and Session
chiaki
parents: 8
diff changeset
137 session.add(s_eid);
ece6aaddfec4 add Table of Editor and Session
chiaki
parents: 8
diff changeset
138 s_tableModel.addRow(session);
ece6aaddfec4 add Table of Editor and Session
chiaki
parents: 8
diff changeset
139 }
185
c2c47d7675a8 *** empty log message ***
pin
parents: 179
diff changeset
140
c2c47d7675a8 *** empty log message ***
pin
parents: 179
diff changeset
141 public static void main(String[] args){
c2c47d7675a8 *** empty log message ***
pin
parents: 179
diff changeset
142 new RPanel();
c2c47d7675a8 *** empty log message ***
pin
parents: 179
diff changeset
143 }
c2c47d7675a8 *** empty log message ***
pin
parents: 179
diff changeset
144
198
ff3fcdcccc85 *** empty log message ***
pin
parents: 195
diff changeset
145 protected void setTableSession(LinkedList<Session> list) {
218
827c439d0da4 *** empty log message ***
pin
parents: 213
diff changeset
146 s_tableModel.setRowCount(0);
251
774c66db4939 *** empty log message ***
pin
parents: 247
diff changeset
147 sessionList = list;
198
ff3fcdcccc85 *** empty log message ***
pin
parents: 195
diff changeset
148 for(Session session : list){
185
c2c47d7675a8 *** empty log message ***
pin
parents: 179
diff changeset
149 setTableSession(session.getSID(), session.getName());
c2c47d7675a8 *** empty log message ***
pin
parents: 179
diff changeset
150 }
c2c47d7675a8 *** empty log message ***
pin
parents: 179
diff changeset
151 }
c2c47d7675a8 *** empty log message ***
pin
parents: 179
diff changeset
152
198
ff3fcdcccc85 *** empty log message ***
pin
parents: 195
diff changeset
153 protected void setTableEditor(LinkedList<Editor> list) {
199
456ba58cd042 *** empty log message ***
pin
parents: 198
diff changeset
154 e_tableModel.setRowCount(0);
251
774c66db4939 *** empty log message ***
pin
parents: 247
diff changeset
155 editorList = list;
198
ff3fcdcccc85 *** empty log message ***
pin
parents: 195
diff changeset
156 for(Editor editor : list){
185
c2c47d7675a8 *** empty log message ***
pin
parents: 179
diff changeset
157 setTableEditor(editor.getEID(), editor.getChannel());
c2c47d7675a8 *** empty log message ***
pin
parents: 179
diff changeset
158 }
c2c47d7675a8 *** empty log message ***
pin
parents: 179
diff changeset
159 }
8
b774b87cc2c1 *** empty log message ***
pin
parents: 6
diff changeset
160
222
18d6a7140fa3 *** empty log message ***
pin
parents: 218
diff changeset
161 public void addREPActionListener(SessionManagerEventListener listener) {
18d6a7140fa3 *** empty log message ***
pin
parents: 218
diff changeset
162 this.listener = listener;
18d6a7140fa3 *** empty log message ***
pin
parents: 218
diff changeset
163 }
18d6a7140fa3 *** empty log message ***
pin
parents: 218
diff changeset
164
253
450abb5576bb *** empty log message ***
pin
parents: 251
diff changeset
165 public void mouseClicked(MouseEvent e) {
450abb5576bb *** empty log message ***
pin
parents: 251
diff changeset
166 System.out.println("RPanel.mouseClicked() : editorChannel = " + editorList.get(editor_table.getSelectedRow()).getChannel());
450abb5576bb *** empty log message ***
pin
parents: 251
diff changeset
167 }
450abb5576bb *** empty log message ***
pin
parents: 251
diff changeset
168
450abb5576bb *** empty log message ***
pin
parents: 251
diff changeset
169 public void mouseEntered(MouseEvent e) {
450abb5576bb *** empty log message ***
pin
parents: 251
diff changeset
170
450abb5576bb *** empty log message ***
pin
parents: 251
diff changeset
171 }
450abb5576bb *** empty log message ***
pin
parents: 251
diff changeset
172
450abb5576bb *** empty log message ***
pin
parents: 251
diff changeset
173 public void mouseExited(MouseEvent e) {
450abb5576bb *** empty log message ***
pin
parents: 251
diff changeset
174
450abb5576bb *** empty log message ***
pin
parents: 251
diff changeset
175 }
450abb5576bb *** empty log message ***
pin
parents: 251
diff changeset
176
450abb5576bb *** empty log message ***
pin
parents: 251
diff changeset
177 public void mousePressed(MouseEvent e) {
450abb5576bb *** empty log message ***
pin
parents: 251
diff changeset
178
450abb5576bb *** empty log message ***
pin
parents: 251
diff changeset
179 }
450abb5576bb *** empty log message ***
pin
parents: 251
diff changeset
180
450abb5576bb *** empty log message ***
pin
parents: 251
diff changeset
181 public void mouseReleased(MouseEvent e) {
450abb5576bb *** empty log message ***
pin
parents: 251
diff changeset
182
450abb5576bb *** empty log message ***
pin
parents: 251
diff changeset
183 }
450abb5576bb *** empty log message ***
pin
parents: 251
diff changeset
184
1
3f5bf0255f5e *** empty log message ***
pin
parents:
diff changeset
185 }