Ignore:
Timestamp:
08/09/11 15:14:11 (13 years ago)
Author:
jhall
Message:

Some minor GUI changes for greater usability

File:
1 edited

Legend:

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

    r139 r151  
    22 
    33import java.awt.EventQueue; 
     4import java.awt.Rectangle; 
    45 
    56import javax.swing.JFrame; 
    67import javax.swing.JButton; 
     8import javax.swing.JScrollBar; 
     9 
    710import java.awt.event.MouseAdapter; 
    811import java.awt.event.MouseEvent; 
     
    6467                final javax.swing.DefaultListModel modelListEvents = new javax.swing.DefaultListModel(); 
    6568                final javax.swing.DefaultListModel modelListTargets = new javax.swing.DefaultListModel(); 
    66                 final JList listSequences = new JList(modelListEvents); 
     69                final JList listEvents = new JList(modelListEvents); 
    6770                final JList listTargets = new JList(modelListTargets); 
    6871                // *** 
     
    7275                frmEvents.setResizable(false); 
    7376                frmEvents.setTitle("Sequence details"); 
    74                 frmEvents.setBounds(100, 100, 666, 492); 
     77                frmEvents.setBounds(100, 100, 731, 589); 
    7578                frmEvents.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); 
    7679                frmEvents.getContentPane().setLayout(null); 
     
    8790                JPanel panel = new JPanel(); 
    8891                panel.setBorder(new EtchedBorder(EtchedBorder.LOWERED, null, null)); 
    89                 panel.setBounds(10, 402, 639, 52); 
     92                panel.setBounds(10, 498, 705, 52); 
    9093                frmEvents.getContentPane().add(panel); 
    9194                panel.setLayout(null); 
    9295                final JButton btnInsertBefore = new JButton("Insert before"); 
    93                 btnInsertBefore.setBounds(10, 11, 124, 31); 
     96                btnInsertBefore.setBounds(10, 11, 135, 31); 
    9497                panel.add(btnInsertBefore); 
    9598                // *** 
     
    101104                                        return; 
    102105 
    103                                 int selectedIndex = listSequences.getSelectedIndex(); 
     106                                int selectedIndex = listEvents.getSelectedIndex(); 
    104107                                DlgInsert.showDialog(events, selectedIndex, true); 
    105108 
    106109                                updateLists(events, modelListEvents, modelListTargets); 
    107                                 listSequences.setSelectedIndex(selectedIndex); 
     110                                listEvents.setSelectedIndex(selectedIndex); 
    108111                        } 
    109112                }); 
     
    111114                btnInsertBefore.setEnabled(false); 
    112115                final JButton btnInsertAfter = new JButton("Insert after"); 
    113                 btnInsertAfter.setBounds(144, 11, 124, 31); 
     116                btnInsertAfter.setBounds(155, 11, 135, 31); 
    114117                panel.add(btnInsertAfter); 
    115118                // *** 
     
    121124                                        return; 
    122125 
    123                                 int selectedIndex = listSequences.getSelectedIndex(); 
     126                                int selectedIndex = listEvents.getSelectedIndex(); 
    124127                                DlgInsert.showDialog(events, selectedIndex, false); 
    125128 
    126129                                updateLists(events, modelListEvents, modelListTargets); 
    127                                 listSequences.setSelectedIndex(selectedIndex + 1); 
     130                                listEvents.setSelectedIndex(selectedIndex + 1); 
    128131                        } 
    129132                }); 
     
    132135 
    133136                final JButton btnClose = new JButton("Back to sequences"); 
    134                 btnClose.setBounds(505, 11, 124, 31); 
     137                btnClose.setBounds(559, 11, 135, 31); 
    135138                panel.add(btnClose); 
    136139 
    137140                JPanel panel_1 = new JPanel(); 
    138141                panel_1.setBorder(new EtchedBorder(EtchedBorder.LOWERED, null, null)); 
    139                 panel_1.setBounds(10, 11, 639, 380); 
     142                panel_1.setBounds(10, 11, 705, 476); 
    140143                frmEvents.getContentPane().add(panel_1); 
    141144                panel_1.setLayout(null); 
    142145 
    143                 JScrollPane scrollPane_1 = new JScrollPane(); 
    144                 scrollPane_1.setBounds(10, 29, 309, 339); 
    145                 panel_1.add(scrollPane_1); 
    146                 scrollPane_1.setViewportView(listSequences); 
    147                 // *** 
    148  
    149                 // JList: listSequences *** 
    150                 listSequences.setBorder(new SoftBevelBorder(BevelBorder.LOWERED, null, 
     146                final JScrollPane scrollPaneEvents = new JScrollPane(); 
     147                scrollPaneEvents.setBounds(10, 29, 338, 436); 
     148                panel_1.add(scrollPaneEvents); 
     149                scrollPaneEvents.setViewportView(listEvents); 
     150                // *** 
     151 
     152                // JList: listEvents *** 
     153                listEvents.setBorder(new SoftBevelBorder(BevelBorder.LOWERED, null, 
    151154                                null, null, null)); 
    152                 listSequences.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); 
     155                listEvents.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); 
    153156 
    154157                // JScrollPane: scrollPane 
    155                 JScrollPane scrollPane = new JScrollPane(); 
    156                 scrollPane.setBounds(329, 29, 298, 339); 
    157                 panel_1.add(scrollPane); 
     158                final JScrollPane scrollPaneTargets = new JScrollPane(); 
     159                scrollPaneTargets.setBounds(358, 29, 337, 436); 
     160                panel_1.add(scrollPaneTargets); 
     161                 
     162                Rectangle r = scrollPaneEvents.getBounds(); 
     163                r.height -= 18; 
     164                if(scrollPaneEvents.getVerticalScrollBar().isVisible()) scrollPaneEvents.setBounds(r); 
    158165 
    159166                listTargets.addListSelectionListener(new ListSelectionListener() { 
    160167                        public void valueChanged(ListSelectionEvent arg0) { 
    161168                                if (listTargets.getSelectedIndex() > -1) { 
    162                                         listSequences.setSelectedIndex(listTargets 
     169                                         
     170                                        JScrollBar bar1 = scrollPaneEvents.getVerticalScrollBar(); 
     171                                        JScrollBar bar2 = scrollPaneTargets.getVerticalScrollBar(); 
     172                                        bar1.setValue(bar2.getValue()); 
     173 
     174                                        listEvents.setSelectedIndex(listTargets 
    163175                                                        .getSelectedIndex()); 
    164176                                        btnInsertAfter.setEnabled(true); 
     
    172184                        } 
    173185                }); 
    174                 scrollPane.setViewportView(listTargets); 
     186                scrollPaneTargets.setViewportView(listTargets); 
    175187                // *** 
    176188 
     
    185197 
    186198                JLabel lblTargets = new JLabel("Targets:"); 
    187                 lblTargets.setBounds(329, 11, 58, 14); 
     199                lblTargets.setBounds(358, 11, 58, 14); 
    188200                panel_1.add(lblTargets); 
    189201 
    190                 listSequences.addListSelectionListener(new ListSelectionListener() { 
     202                listEvents.addListSelectionListener(new ListSelectionListener() { 
    191203                        public void valueChanged(ListSelectionEvent arg0) { 
    192                                 if (listSequences.getSelectedIndex() > -1) { 
    193                                         listTargets.setSelectedIndex(listSequences 
    194                                                         .getSelectedIndex()); 
    195  
    196                                         if (listSequences.getSelectedIndex() == 0) { 
     204                                if (listEvents.getSelectedIndex() > -1) { 
     205                                         
     206                                        JScrollBar bar1 = scrollPaneEvents.getVerticalScrollBar(); 
     207                                        JScrollBar bar2 = scrollPaneTargets.getVerticalScrollBar(); 
     208                                        bar2.setValue(bar1.getValue()); 
     209                                         
     210                                        listTargets.setSelectedIndex(listEvents 
     211                                                        .getSelectedIndex());                            
     212 
     213                                        if (listEvents.getSelectedIndex() == 0) { 
    197214                                                btnInsertBefore.setEnabled(false); 
    198215                                                btnInsertAfter.setEnabled(true); 
Note: See TracChangeset for help on using the changeset viewer.