Mercurial > hg > RemoteEditor > REPSessionManager
view rep/gui/SessionManagerGUIimpl.java @ 500:66096af6a0e0
Added tag global-seq-sort for changeset 4bcc6b563d52
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 25 Oct 2010 11:23:21 +0900 |
parents | 4b87f89b3afd |
children |
line wrap: on
line source
package rep.gui; import java.awt.Container; import java.util.LinkedList; import javax.swing.JFrame; import javax.swing.SwingUtilities; import rep.Session; import rep.handler.REPNode; public class SessionManagerGUIimpl implements Runnable, SessionManagerGUI { public static void main(String[] args){ SessionManagerGUIimpl gui = new SessionManagerGUIimpl(new SessionManagerEventListener() { public void buttonPressed(SessionManagerEvent event) { } public void closeSession(SessionManagerEvent event) { } public void selectSession(SelectButtonEvent selectButtonEvent) { } }); Thread th = new Thread( gui ); th.start(); } public SessionManagerGUIimpl(SessionManagerEventListener manager) { rp = new RPanel(); rp.addREPActionListener(manager); Thread th = new Thread(this); th.start(); } private RPanel rp; private JFrame frame; public void run() { frame = new JFrame("SessionManager"); frame.setBounds(100, 100, 600, 300); Container cont = frame.getContentPane(); cont.add(rp); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); } /* (non-Javadoc) * @see rep.SessionManagerGUIint#update(java.util.LinkedList, java.util.LinkedList) */ public void update(LinkedList<Session> slist, LinkedList<REPNode> elist) { rp.setTableSession(slist); rp.setTableEditor(elist); } public void invokeLater(Runnable doRun) { SwingUtilities.invokeLater(doRun); } }