source: josm/trunk/src/org/openstreetmap/josm/gui/dialogs/relation/MemberRoleCellEditor.java@ 2394

Last change on this file since 2394 was 2317, checked in by Gubaer, 15 years ago

applied #3663: patch by singularita: Function to automatically download all missing relations members in all relations
Slightly updated and completed with context sensitive help, see also help

File size: 1.9 KB
Line 
1// License: GPL. For details, see LICENSE file.
2package org.openstreetmap.josm.gui.dialogs.relation;
3
4import java.awt.Component;
5import java.util.logging.Logger;
6
7import javax.swing.AbstractCellEditor;
8import javax.swing.JTable;
9import javax.swing.table.TableCellEditor;
10
11import org.openstreetmap.josm.Main;
12import org.openstreetmap.josm.gui.tagging.AutoCompletingTextField;
13import org.openstreetmap.josm.gui.tagging.ac.AutoCompletionCache;
14import org.openstreetmap.josm.gui.tagging.ac.AutoCompletionList;
15
16public class MemberRoleCellEditor extends AbstractCellEditor implements TableCellEditor {
17
18 /** the logger object */
19 static private Logger logger = Logger.getLogger(MemberRoleCellEditor.class.getName());
20
21 private AutoCompletingTextField editor = null;
22
23 /** user input is matched against this list of auto completion items */
24 private AutoCompletionList autoCompletionList = null;
25
26 /**
27 * constructor
28 */
29 public MemberRoleCellEditor() {
30 editor = new AutoCompletingTextField();
31 autoCompletionList = new AutoCompletionList();
32 editor.setAutoCompletionList(autoCompletionList);
33 }
34
35 /**
36 * replies the table cell editor
37 */
38 public Component getTableCellEditorComponent(JTable table,
39 Object value, boolean isSelected, int row, int column) {
40
41 String role = (String)value;
42 editor.setText(role);
43 AutoCompletionCache.getCacheForLayer(Main.main.getEditLayer()).populateWithMemberRoles(autoCompletionList);
44 autoCompletionList.dump();
45 return editor;
46 }
47
48 public Object getCellEditorValue() {
49 return editor.getText();
50 }
51
52 @Override
53 public void cancelCellEditing() {
54 super.cancelCellEditing();
55 }
56
57 @Override
58 public boolean stopCellEditing() {
59 return super.stopCellEditing();
60 }
61}
Note: See TracBrowser for help on using the repository browser.