Ignore:
Timestamp:
2010-10-31T20:15:21+01:00 (14 years ago)
Author:
oliverw
Message:

Fixed dialog layout (nicer headers, grid layout for buttons).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/FixAddresses/src/org/openstreetmap/josm/plugins/fixAddresses/gui/AddressEditDialog.java

    r23970 r23972  
    1919import java.awt.Color;
    2020import java.awt.Dimension;
    21 import java.awt.FlowLayout;
    2221import java.awt.Font;
    2322import java.awt.GridLayout;
     
    3938import javax.swing.JTable;
    4039import javax.swing.ListSelectionModel;
     40import javax.swing.border.EmptyBorder;
    4141import javax.swing.event.ListSelectionEvent;
    4242import javax.swing.event.ListSelectionListener;
     
    116116                                        STREETS,
    117117                                        editContainer.getNumberOfStreets());
    118                         streetPanel.add(streetLabel, BorderLayout.NORTH);
    119                         streetPanel.setMinimumSize(new Dimension(350, 300));
     118                       
     119                        JPanel headerPanel = new JPanel(new GridLayout(1, 4));
     120                        headerPanel.setMinimumSize(new Dimension(100, 30));
     121                        headerPanel.add(streetLabel);
     122                       
     123                        streetPanel.add(headerPanel, BorderLayout.NORTH);
     124                        streetPanel.setMinimumSize(new Dimension(350, 200));
    120125                       
    121126                        /* Panel for unresolved addresses table */
     
    133138                                        UNRESOLVED_ADDRESS,
    134139                                        editContainer.getNumberOfUnresolvedAddresses());
    135                         unresolvedPanel.add(unresolvedAddressesLabel , BorderLayout.NORTH);
     140                       
     141                        JPanel headerPanel2 = new JPanel(new GridLayout(1, 4));
     142                        headerPanel2.setMinimumSize(new Dimension(100, 30));
     143                        headerPanel2.add(unresolvedAddressesLabel);
     144                        unresolvedPanel.add(headerPanel2 , BorderLayout.NORTH);
    136145                        unresolvedPanel.setMinimumSize(new Dimension(350, 200));
    137146                       
    138147                       
    139148                        try {
    140                                 JPanel unresolvedButtons = new JPanel(new FlowLayout());
     149                                JPanel unresolvedButtons = new JPanel(new GridLayout(2,5, 5, 5));
    141150                                SideButton assign = new SideButton(resolveAction);                                                                                                                         
    142151                                unresolvedButtons.add(assign);
     152                               
    143153                                SideButton guess = new SideButton(guessAddressAction);                                                                                                                     
    144154                                unresolvedButtons.add(guess);
     
    146156                                unresolvedButtons.add(applyAllGuesses);
    147157                               
    148                                 unresolvedButtons.add(new JSeparator());
    149                                
    150158                                SideButton removeAddressTags = new SideButton(removeAddressTagsAction);                                                                                                                   
    151159                                unresolvedButtons.add(removeAddressTags);
    152160                               
    153                                 unresolvedButtons.add(new JSeparator());
     161                                unresolvedButtons.add(new JPanel());
    154162                               
    155163                                SideButton selectInMap = new SideButton(selectAddressesInMapAction);                                                                                                                       
    156164                                unresolvedButtons.add(selectInMap);
    157                                 unresolvedPanel.add(unresolvedButtons, BorderLayout.SOUTH);
     165                                headerPanel2.setMinimumSize(new Dimension(100, 70));
     166                               
     167                                unresolvedPanel.add(unresolvedButtons, BorderLayout.SOUTH);                             
    158168                        } catch (Exception e) {                         
    159169                                e.printStackTrace();
     
    208218        private JLabel createHeaderLabel(String fmtString, String title, int n) {
    209219                JLabel label = new JLabel(String.format(fmtString, title, n));
    210                 label.setFont(label.getFont().deriveFont(Font.BOLD));
     220                label.setFont(label.getFont().deriveFont(Font.BOLD, label.getFont().getSize() + 2));
     221                label.setBorder(new EmptyBorder(5,2,4,5));
    211222                return label;
    212223        }
Note: See TracChangeset for help on using the changeset viewer.