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

Last change on this file since 3083 was 3083, checked in by bastiK, 14 years ago

added svn:eol-style=native to source files

  • Property svn:eol-style set to native
File size: 1.3 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 * {@see TableCellEditor} for the role column in a table for {@see 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 RelationMember member = (RelationMember)value;
37
38 editor.setText(member.getRole());
39 editor.selectAll();
40 return editor;
41 }
42
43 public Object getCellEditorValue() {
44 return editor.getText();
45 }
46
47}
Note: See TracBrowser for help on using the repository browser.