Changeset 17889 in josm for trunk/src


Ignore:
Timestamp:
2021-05-13T00:19:26+02:00 (4 years ago)
Author:
simon04
Message:

see #20880 - Extract class VersionTableCellRenderer

Location:
trunk/src/org/openstreetmap/josm/gui/history
Files:
1 added
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/history/VersionTable.java

    r17733 r17889  
    1919import javax.swing.DefaultCellEditor;
    2020import javax.swing.JCheckBox;
    21 import javax.swing.JLabel;
    2221import javax.swing.JPopupMenu;
    2322import javax.swing.JRadioButton;
     
    324323    }
    325324
    326     /**
    327      * Renderer for history version labels, allowing to define horizontal alignment.
    328      */
    329     public static class AlignedRenderer extends JLabel implements TableCellRenderer {
    330 
    331         /**
    332          * Constructs a new {@code AlignedRenderer}.
    333          * @param hAlignment Horizontal alignment. One of the following constants defined in SwingConstants:
    334          *        LEFT, CENTER (the default for image-only labels), RIGHT, LEADING (the default for text-only labels) or TRAILING
    335          */
    336         public AlignedRenderer(int hAlignment) {
    337             setHorizontalAlignment(hAlignment);
    338         }
    339 
    340         AlignedRenderer() {
    341             this(SwingConstants.LEADING);
    342         }
    343 
    344         @Override
    345         public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus,
    346                 int row, int column) {
    347             String v = "";
    348             if (value != null) {
    349                 v = value.toString();
    350             }
    351             setText(v);
    352             return this;
    353         }
    354     }
    355 
    356325    private static void adjustColumnWidth(JTable tbl, int col, int cellInset) {
    357326        int maxwidth = 0;
  • trunk/src/org/openstreetmap/josm/gui/history/VersionTableColumnModel.java

    r11322 r17889  
    44import static org.openstreetmap.josm.tools.I18n.tr;
    55
    6 import javax.swing.SwingConstants;
    76import javax.swing.table.DefaultTableColumnModel;
    87import javax.swing.table.TableColumn;
     
    4241        /* translation note: 3 letter abbr. for "Version" */
    4342        col.setHeaderValue(tr("Ver"));
    44         col.setCellRenderer(new VersionTable.AlignedRenderer(SwingConstants.CENTER));
     43        col.setCellRenderer(new VersionTableCellRenderer());
    4544        col.setResizable(false);
    4645        addColumn(col);
Note: See TracChangeset for help on using the changeset viewer.