diff --git a/src/org/openstreetmap/josm/gui/dialogs/relation/MemberTable.java b/src/org/openstreetmap/josm/gui/dialogs/relation/MemberTable.java
index 0b95809..f89b4d3 100644
|
a
|
b
|
public class MemberTable extends JTable implements IMemberModelListener {
|
| 63 | 63 | * initialize the table |
| 64 | 64 | */ |
| 65 | 65 | protected void init() { |
| 66 | | MemberRoleCellEditor ce = (MemberRoleCellEditor)getColumnModel().getColumn(0).getCellEditor(); |
| | 66 | MemberRoleCellEditor ce = (MemberRoleCellEditor)getColumnModel().getColumn(1).getCellEditor(); |
| 67 | 67 | setRowHeight(ce.getEditor().getPreferredSize().height); |
| 68 | 68 | setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS); |
| 69 | 69 | setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION); |
diff --git a/src/org/openstreetmap/josm/gui/dialogs/relation/MemberTableColumnModel.java b/src/org/openstreetmap/josm/gui/dialogs/relation/MemberTableColumnModel.java
index dc19bbb..b89a109 100644
|
a
|
b
|
public class MemberTableColumnModel extends DefaultTableColumnModel {
|
| 15 | 15 | |
| 16 | 16 | // column 0 - the member role |
| 17 | 17 | col = new TableColumn(0); |
| | 18 | col.setHeaderValue(tr("#")); |
| | 19 | col.setResizable(true); |
| | 20 | col.setPreferredWidth(20); |
| | 21 | addColumn(col); |
| | 22 | |
| | 23 | // column 1 - the member role |
| | 24 | col = new TableColumn(1); |
| 18 | 25 | col.setHeaderValue(tr("Role")); |
| 19 | 26 | col.setResizable(true); |
| 20 | 27 | col.setPreferredWidth(100); |
| … |
… |
public class MemberTableColumnModel extends DefaultTableColumnModel {
|
| 22 | 29 | col.setCellEditor(new MemberRoleCellEditor(ds)); |
| 23 | 30 | addColumn(col); |
| 24 | 31 | |
| 25 | | // column 1 - the member |
| 26 | | col = new TableColumn(1); |
| | 32 | // column 2 - the member |
| | 33 | col = new TableColumn(2); |
| 27 | 34 | col.setHeaderValue(tr("Refers to")); |
| 28 | 35 | col.setResizable(true); |
| 29 | 36 | col.setPreferredWidth(300); |
| … |
… |
public class MemberTableColumnModel extends DefaultTableColumnModel {
|
| 31 | 38 | col.setCellRenderer(new MemberTableMemberCellRenderer()); |
| 32 | 39 | addColumn(col); |
| 33 | 40 | |
| 34 | | // column 2 - |
| 35 | | col = new TableColumn(2); |
| | 41 | // column 3 - linked |
| | 42 | col = new TableColumn(3); |
| 36 | 43 | col.setHeaderValue(""); |
| 37 | 44 | col.setResizable(false); |
| 38 | 45 | col.setPreferredWidth(20); |
diff --git a/src/org/openstreetmap/josm/gui/dialogs/relation/MemberTableModel.java b/src/org/openstreetmap/josm/gui/dialogs/relation/MemberTableModel.java
index 2260268..b2b23b2 100644
|
a
|
b
|
public class MemberTableModel extends AbstractTableModel implements TableModelLi
|
| 126 | 126 | Collection<RelationMember> sel = getSelectedMembers(); |
| 127 | 127 | for (int i=0; i < members.size();i++) { |
| 128 | 128 | if (members.get(i).getMember() == event.getPrimitive()) { |
| 129 | | fireTableCellUpdated(i, 1 /* the column with the primitive name */); |
| | 129 | fireTableCellUpdated(i, 2 /* the column with the primitive name */); |
| 130 | 130 | } |
| 131 | 131 | } |
| 132 | 132 | setSelectedMembers(sel); |
| … |
… |
public class MemberTableModel extends AbstractTableModel implements TableModelLi
|
| 164 | 164 | } |
| 165 | 165 | |
| 166 | 166 | public int getColumnCount() { |
| 167 | | return 3; |
| | 167 | return 4; |
| 168 | 168 | } |
| 169 | 169 | |
| 170 | 170 | public int getRowCount() { |
| … |
… |
public class MemberTableModel extends AbstractTableModel implements TableModelLi
|
| 174 | 174 | public Object getValueAt(int rowIndex, int columnIndex) { |
| 175 | 175 | switch (columnIndex) { |
| 176 | 176 | case 0: |
| 177 | | return members.get(rowIndex).getRole(); |
| | 177 | return rowIndex + 1; |
| 178 | 178 | case 1: |
| 179 | | return members.get(rowIndex).getMember(); |
| | 179 | return members.get(rowIndex).getRole(); |
| 180 | 180 | case 2: |
| | 181 | return members.get(rowIndex).getMember(); |
| | 182 | case 3: |
| 181 | 183 | return getWayConnection(rowIndex); |
| 182 | 184 | } |
| 183 | 185 | // should not happen |
| … |
… |
public class MemberTableModel extends AbstractTableModel implements TableModelLi
|
| 185 | 187 | } |
| 186 | 188 | |
| 187 | 189 | @Override |
| | 190 | public Class<?> getColumnClass(int columnIndex) { |
| | 191 | return columnIndex == 0 ? Integer.class : Object.class; |
| | 192 | } |
| | 193 | |
| | 194 | @Override |
| 188 | 195 | public boolean isCellEditable(int rowIndex, int columnIndex) { |
| 189 | | return columnIndex == 0; |
| | 196 | return columnIndex == 1; |
| 190 | 197 | } |
| 191 | 198 | |
| 192 | 199 | @Override |