Ticket #6547: 6547-2.patch

File 6547-2.patch, 3.0 KB (added by Hojoe, 15 years ago)

reworked

  • src/org/openstreetmap/josm/gui/dialogs/relation/MemberTable.java

    ### Eclipse Workspace Patch 1.0
    #P JOSM
     
    5858     * initialize the table
    5959     */
    6060    protected void init() {
     61        MemberRoleCellEditor ce = (MemberRoleCellEditor)getColumnModel().getColumn(0).getCellEditor(); 
     62        setRowHeight(ce.getEditor().getPreferredSize().height);
    6163        setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS);
    6264        setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
    6365        putClientProperty("terminateEditOnFocusLost", Boolean.TRUE);
  • src/org/openstreetmap/josm/gui/dialogs/relation/GenericRelationEditor.java

     
    3232
    3333import javax.swing.AbstractAction;
    3434import javax.swing.BorderFactory;
    35 import javax.swing.DefaultCellEditor;
    3635import javax.swing.JComponent;
    3736import javax.swing.JLabel;
    3837import javax.swing.JOptionPane;
     
    4039import javax.swing.JScrollPane;
    4140import javax.swing.JSplitPane;
    4241import javax.swing.JTabbedPane;
    43 import javax.swing.JTextField;
    4442import javax.swing.JToolBar;
    4543import javax.swing.KeyStroke;
    4644import javax.swing.SwingUtilities;
     
    346344                }
    347345        );
    348346        tfRole.setEnabled(memberTable.getSelectedRowCount() > 0);
    349         memberTable.setRowHeight(tfRole.getPreferredSize().height);
    350347        SideButton btnApply = new SideButton(setRoleAction);
    351348        btnApply.setPreferredSize(new Dimension(20,20));
    352349        btnApply.setText("");
  • src/org/openstreetmap/josm/gui/dialogs/relation/MemberRoleCellEditor.java

     
    44import java.awt.Component;
    55
    66import javax.swing.AbstractCellEditor;
     7import javax.swing.BorderFactory;
    78import javax.swing.JTable;
    89import javax.swing.table.TableCellEditor;
    910
     
    2425    public MemberRoleCellEditor(DataSet ds) {
    2526        this.ds = ds;
    2627        editor = new AutoCompletingTextField();
     28        editor.setBorder(BorderFactory.createEmptyBorder(1,1,1,1));
    2729        autoCompletionList = new AutoCompletionList();
    2830        editor.setAutoCompletionList(autoCompletionList);
    2931    }
     
    5456    public boolean stopCellEditing() {
    5557        return super.stopCellEditing();
    5658    }
     59   
     60    /** Returns the edit field for this cell editor. */
     61    public AutoCompletingTextField getEditor() {
     62        return editor;
     63    }
    5764}