source: josm/trunk/src/org/openstreetmap/josm/gui/conflict/pair/relation/RelationMemberTableCellEditor.java@ 5266

Last change on this file since 5266 was 5266, checked in by bastiK, 12 years ago

fixed majority of javadoc warnings by replacing "{@see" by "{@link"

  • Property svn:eol-style set to native
File size: 1.4 KB
Line 
1// License: GPL. For details, see LICENSE file.
2package org.openstreetmap.josm.gui.conflict.pair.relation;
3
4import java.awt.Component;
5import java.awt.event.FocusAdapter;
6import java.awt.event.FocusEvent;
7
8import javax.swing.AbstractCellEditor;
9import javax.swing.JTable;
10import javax.swing.JTextField;
11import javax.swing.table.TableCellEditor;
12
13import org.openstreetmap.josm.data.osm.RelationMember;
14
15/**
16 * {@link TableCellEditor} for the role column in a table for {@link RelationMember}s.
17 *
18 */
19public class RelationMemberTableCellEditor extends AbstractCellEditor implements TableCellEditor{
20
21 private final JTextField editor;
22
23 public RelationMemberTableCellEditor() {
24 editor = new JTextField();
25 editor.addFocusListener(
26 new FocusAdapter() {
27 @Override
28 public void focusGained(FocusEvent arg0) {
29 editor.selectAll();
30 }
31 }
32 );
33 }
34
35 public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) {
36 // Do not edit empty or incomplete members ! (fix #5374 and #6315)
37 if (value == null)
38 return null;
39
40 RelationMember member = (RelationMember)value;
41
42 editor.setText(member.getRole());
43 editor.selectAll();
44 return editor;
45 }
46
47 public Object getCellEditorValue() {
48 return editor.getText();
49 }
50
51}
Note: See TracBrowser for help on using the repository browser.