annotate rep/RPanel.java @ 247:2a185042dcd0

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