Ignore:
Timestamp:
07/29/11 14:33:36 (13 years ago)
Author:
jhall
Message:

Console is unlocked when DlgSequences? is disposed

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/swing/DlgSequences.java

    r134 r138  
    1818import javax.swing.border.EtchedBorder; 
    1919import javax.swing.JScrollPane; 
     20import java.awt.event.WindowAdapter; 
     21import java.awt.event.WindowEvent; 
    2022 
    2123public class DlgSequences { 
     
    2830         */ 
    2931        public static void showDialog() { 
     32 
    3033                EventQueue.invokeLater(new Runnable() { 
    3134                        public void run() { 
     
    5053         * Initialize the contents of the frame. 
    5154         */ 
     55        @SuppressWarnings("unchecked") 
    5256        private void initialize() { 
    5357                frmSequences = new JFrame(); 
     58                frmSequences.addWindowListener(new WindowAdapter() { 
     59                        @Override 
     60                        public void windowClosed(WindowEvent arg0) { 
     61 
     62                                synchronized (Console.getInstance()) { 
     63                                        Console.getInstance().notify(); 
     64                                } 
     65                        } 
     66                }); 
    5467                final javax.swing.DefaultListModel modelListSequences = new javax.swing.DefaultListModel(); 
    5568                final JButton btnSequence = new JButton("Show details"); 
    5669                final JButton btnClose = new JButton("Close"); 
    5770                JPanel panel = new JPanel(); 
    58                  
    59                  
     71 
    6072                // JFrame: frmSequence *** 
    6173                frmSequences.setTitle("Sequences"); 
     
    6577                frmSequences.getContentPane().setLayout(null); 
    6678 
    67  
    68                 //!!! 
    69                 // is checked by calling "showSequences" -> Needed? 
    70                 //!!! 
    7179                try { 
    72                         containedSequences = (List<List<Event<?>>>) GlobalDataContainer.getInstance().getData("sequences"); 
    73                 } 
    74                 catch(ClassCastException e) { 
     80                        containedSequences = (List<List<Event<?>>>) GlobalDataContainer 
     81                                        .getInstance().getData("sequences"); 
     82                } catch (ClassCastException e) { 
    7583                        Console.println("Not able to cast Data in GlobalDataContainer to List of Sequences"); 
    7684                } 
    77                  
     85 
    7886                try { 
    79                         for(int i=0; i<containedSequences.size(); i++) { 
    80                                 modelListSequences.addElement("Sequence " + (i+1) + ": " + containedSequences.get(i).size() + " Events"); 
     87                        for (int i = 0; i < containedSequences.size(); i++) { 
     88                                modelListSequences.addElement("Sequence " + (i + 1) + ": " 
     89                                                + containedSequences.get(i).size() + " Events"); 
    8190                        } 
    82                 } 
    83                 catch(NullPointerException e) { 
     91                } catch (NullPointerException e) { 
    8492                        Console.println("No sequences found."); 
    8593                } 
    86                  
    87                  
     94 
    8895                panel.setBorder(new EtchedBorder(EtchedBorder.LOWERED, null, null)); 
    8996                panel.setBounds(10, 11, 244, 218); 
     
    9198                panel.setLayout(null); 
    9299                // *** 
    93                  
    94                  
     100 
    95101                // JScrollPane: scrollPane 
    96102                JScrollPane scrollPane = new JScrollPane(); 
     
    101107                // *** 
    102108 
    103                  
    104                  
    105109                // JList: listSequnces 
    106110                listSequences.addListSelectionListener(new ListSelectionListener() { 
    107111                        public void valueChanged(ListSelectionEvent arg0) { 
    108                                 if(listSequences.getSelectedIndex() >= 0) btnSequence.setEnabled(true); 
    109                                 else btnSequence.setEnabled(false); 
     112                                if (listSequences.getSelectedIndex() >= 0) 
     113                                        btnSequence.setEnabled(true); 
     114                                else 
     115                                        btnSequence.setEnabled(false); 
    110116                        } 
    111117                }); 
    112                  
     118 
    113119                JPanel panel_1 = new JPanel(); 
    114120                panel_1.setBorder(new EtchedBorder(EtchedBorder.LOWERED, null, null)); 
     
    117123                panel_1.setLayout(null); 
    118124                // *** 
    119                  
    120                  
     125 
    121126                // JButton: btnSequence *** 
    122127                btnSequence.addMouseListener(new MouseAdapter() { 
    123128                        public void mouseClicked(MouseEvent arg0) { 
    124                                 if(btnSequence.isEnabled()) { 
    125                                         DlgSequenceDetails dlgSequences = new DlgSequenceDetails(frmSequences, containedSequences.get(listSequences.getSelectedIndex())); 
    126                                         dlgSequences.showDialog(frmSequences, containedSequences.get(listSequences.getSelectedIndex())); 
     129                                if (btnSequence.isEnabled()) { 
     130                                        DlgSequenceDetails dlgSequences = new DlgSequenceDetails( 
     131                                                        frmSequences, containedSequences.get(listSequences 
     132                                                                        .getSelectedIndex())); 
     133                                        dlgSequences.showDialog(frmSequences, containedSequences 
     134                                                        .get(listSequences.getSelectedIndex())); 
    127135                                        frmSequences.setVisible(false); 
    128136                                } 
     
    133141                btnSequence.setEnabled(false); 
    134142                // *** 
    135                  
    136                  
    137                 //JButton: btnClose ***          
     143 
     144                // JButton: btnClose *** 
    138145                btnClose.addMouseListener(new MouseAdapter() { 
    139146                        public void mouseClicked(MouseEvent arg0) { 
Note: See TracChangeset for help on using the changeset viewer.