# HG changeset patch # User pin # Date 1219995879 -32400 # Node ID c2c47d7675a8adb14ebb4b700e8732a7518c1295 # Parent 3c82100cdadd513c86cc89b0958315276c9d6295 *** empty log message *** diff -r 3c82100cdadd -r c2c47d7675a8 rep/REPActionListener.java --- a/rep/REPActionListener.java Fri Aug 29 16:38:11 2008 +0900 +++ b/rep/REPActionListener.java Fri Aug 29 16:44:39 2008 +0900 @@ -1,5 +1,7 @@ package rep; +//implemented class is SessionManager. + public interface REPActionListener

{ public void ActionOccured(REPActionEvent

event); diff -r 3c82100cdadd -r c2c47d7675a8 rep/RPanel.java --- a/rep/RPanel.java Fri Aug 29 16:38:11 2008 +0900 +++ b/rep/RPanel.java Fri Aug 29 16:44:39 2008 +0900 @@ -4,13 +4,13 @@ import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; -import javax.swing.JComboBox; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.JTextArea; import javax.swing.JTextField; +import javax.swing.SwingUtilities; import javax.swing.table.DefaultTableModel; import rep.channel.REPSocketChannel; @@ -28,8 +28,6 @@ private String host; private JLabel label; private JTextArea textArea; - //private JScrollPane scrollPane; - private SessionViewer sessionViewer; //private JScrollPane viewerPane; private JTable session_table; private JScrollPane s_sp; @@ -49,26 +47,23 @@ private String e_eid; private String e_socketchannel; private SessionManager listener; - private JComboBox comboEditor; - private JComboBox comboSession; + //private JComboBox comboEditor; + //private JComboBox comboSession; private JButton buttonSelect; private REPActionListener actionListener; + private List sessionList; + private List editorList; + private SessionManager manager; public RPanel() { button = new JButton("Connect"); textField = new JTextField("firefly.cr.ie.u-ryukyu.ac.jp"); textArea = new JTextArea(); label = new JLabel("test"); - //scrollPane = new JScrollPane(textArea); - sessionViewer = new SessionViewer(); - //viewerPane = new JScrollPane(sessionViewer.getTree()); session_table = new JTable(s_tableModel); s_sp = new JScrollPane(session_table); editor_table = new JTable(e_tableModel); e_sp = new JScrollPane(editor_table); - //scrollBar = new JScrollBar(JScrollBar.VERTICAL); - comboEditor = new JComboBox(); - comboSession = new JComboBox(); buttonSelect = new JButton("Select"); @@ -76,20 +71,11 @@ textField.setBounds(5, 5, 150, 20); textArea.setEditable(false); textArea.setLineWrap(false); - //scrollPane.setBounds(5, 30, 200, 200); - //scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); - //viewerPane.setBounds(5, 30, 200, 200); - //viewerPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); session_table.setBounds(5,30,400,200); s_sp.setPreferredSize(new Dimension(200, 200)); s_sp.setBounds(5,30,400,100); e_sp.setPreferredSize(new Dimension(200, 200)); e_sp.setBounds(5,140,400,100); - //scrollPane.setPreferredSize(new Dimension(200, 200)); - //textArea.setBounds(5, 30, 200, 200); - //textArea.add(scrollBar, BorderLayout.EAST); - comboEditor.setBounds(450, 50, 100, 50); - comboSession.setBounds(450, 100, 100, 50); buttonSelect.setBounds(450, 180, 100, 20); @@ -97,25 +83,23 @@ this.add(textField); this.add( button); this.add(label); - //this.add(textArea); - //this.add(scrollPane, BorderLayout.CENTER); - ///this.add(viewerPane, BorderLayout.CENTER); this.add(s_sp); this.add(e_sp); - //this.add(label, BorderLayout.CENTER); - //this.add(comboEditor); - //this.add(comboSession); this.add(buttonSelect); button.addActionListener(this); buttonSelect.addActionListener(this); + + sessionList = manager.getSessionList(); + editorList = manager.getEditorList(); } - public void addSessionTree(int SID){ - sessionViewer.addSessionTree(SID); + public RPanel(SessionManager manager) { + this(); + this.manager = manager; } - + public void actionPerformed(ActionEvent event) { if (event.getSource() == button) { host = textField.getText(); @@ -138,7 +122,7 @@ public void setComboEditor(int eid, REPSocketChannel channel) { //comboEditor.addItem("Editor:"+eid); - comboEditor.addItem(new EditorPlus(eid, channel)); + //comboEditor.addItem(new EditorPlus(eid, channel)); } public void addREPActionListener(REPActionListener listener2) { @@ -146,14 +130,14 @@ } public void setComboSession(int sessionID, String string) { - comboSession.addItem(new SessionPlus(sessionID, string)); + //comboSession.addItem(new SessionPlus(sessionID, string)); } public void setTableEditor(int eid, REPSocketChannel channel) { EditorPlus ep = new EditorPlus(eid, channel); e_list.add(ep); - Vector editor = new Vector(); + Vector editor = new Vector(); e_eid = "Editor : " + eid; e_socketchannel = "SocketChannel : " + channel; editor.add(e_eid); @@ -164,7 +148,7 @@ public void setTableSession(int sessionID, String string) { SessionPlus sp = new SessionPlus(sessionID, string); s_list.add(sp); - Vector session = new Vector(); + Vector session = new Vector(); s_host = " "; s_port = " "; s_file = "" + string; @@ -177,5 +161,32 @@ session.add(s_eid); s_tableModel.addRow(session); } + + public static void main(String[] args){ + new RPanel(); + } + + public void update() { + SwingUtilities.invokeLater(new Runnable() { + public void run() { + setTableSession(); + setTableEditor(); + } + }); + } + + protected void setTableSession() { + s_tableModel = new DefaultTableModel(session_column, 0); + for(Session session : sessionList){ + setTableSession(session.getSID(), session.getName()); + } + } + + protected void setTableEditor() { + e_tableModel = new DefaultTableModel(editor_column, 0); + for(Editor editor : editorList){ + setTableEditor(editor.getEID(), editor.getChannel()); + } + } } diff -r 3c82100cdadd -r c2c47d7675a8 rep/SessionManager.java --- a/rep/SessionManager.java Fri Aug 29 16:38:11 2008 +0900 +++ b/rep/SessionManager.java Fri Aug 29 16:44:39 2008 +0900 @@ -550,4 +550,14 @@ packetSetList.add(set); } + public List getSessionList() { + // TODO Auto-generated method stub + return sessionList; + } + + public List getEditorList() { + // TODO Auto-generated method stub + return editorList; + } + } diff -r 3c82100cdadd -r c2c47d7675a8 rep/SessionManagerGUI.java --- a/rep/SessionManagerGUI.java Fri Aug 29 16:38:11 2008 +0900 +++ b/rep/SessionManagerGUI.java Fri Aug 29 16:44:39 2008 +0900 @@ -1,6 +1,8 @@ package rep; import java.awt.Container; +import java.awt.event.ComponentListener; + import javax.swing.JFrame; import rep.channel.REPSocketChannel; @@ -9,7 +11,7 @@ private SessionManager manager; - public static void main(String[] args) { + public static void main(String[] args){ SessionManagerGUI gui = new SessionManagerGUI(); Thread th = new Thread( gui ); th.start(); @@ -31,13 +33,13 @@ frame = new JFrame("SessionManager"); frame.setBounds(100, 100, 600, 300); //rp = new ConnectionPanel(); - rp = new RPanel(); + rp = new RPanel(manager); Container cont = frame.getContentPane(); cont.add(rp); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); - //frame.pack(); frame.setVisible(true); + } public void addConnectionListener(ConnectionListener listener) { @@ -70,7 +72,7 @@ } public void update() { - + rp.update(); } } \ No newline at end of file