Java Examples for javax.swing.DefaultCellEditor
The following java examples will help you to understand the usage of javax.swing.DefaultCellEditor. These source code samples are taken from different open source projects.
Example 1
Project: platypus-master File: InsettedEditorTest.java View source code |
@Test public void multipleTypesRenderingTest() throws InterruptedException { TableModel generalModel = new SampleTableModel(); JTable tbl = new JTable(generalModel); tbl.setBackground(new Color(250, 255, 200)); TableColumn col1 = tbl.getColumnModel().getColumn(1); DefaultCellEditor defEditor1 = new DefaultCellEditor(new JCheckBox()); defEditor1.setClickCountToStart(2); JLabel leadLabel11 = new JLabel("< "); JLabel trailingLabel11 = new JLabel(" >"); col1.setCellEditor(new InsettedEditor(defEditor1, leadLabel11, trailingLabel11)); JLabel leadLabel12 = new JLabel("< "); JLabel trailingLabel12 = new JLabel(" >"); col1.setCellRenderer(new InsettedRenderer(new DefaultTableCellRenderer(), leadLabel12, trailingLabel12)); TableColumn col3 = tbl.getColumnModel().getColumn(3); JTextField txt = new JTextField(); txt.setBorder(null); DefaultCellEditor defEditor3 = new DefaultCellEditor(txt); defEditor3.setClickCountToStart(2); JLabel leadLabel21 = new JLabel("< "); JLabel trailingLabel21 = new JLabel(" >"); col3.setCellEditor(new InsettedEditor(defEditor3, leadLabel21, trailingLabel21)); JLabel leadLabel22 = new JLabel("< "); JLabel trailingLabel22 = new JLabel(" >"); col3.setCellRenderer(new InsettedRenderer(new DefaultTableCellRenderer(), leadLabel22, trailingLabel22)); JFrame frame = new JFrame(); frame.getContentPane().setLayout(new BorderLayout()); frame.getContentPane().add(tbl, BorderLayout.CENTER); frame.setSize(800, 700); //frame.setVisible(true); Thread.sleep(1000); //frame.setVisible(false); }
Example 2
Project: josm-master File: AbstractTableListEditor.java View source code |
@Override
public void valueChanged(ListSelectionEvent e) {
TableCellEditor editor = table.getCellEditor();
if (editor != null) {
((DefaultCellEditor) editor).stopCellEditing();
}
if (entryList.getSelectedIndices().length != 1) {
entryIdx = null;
table.setEnabled(false);
} else {
entryIdx = entryList.getSelectedIndices()[0];
table.setEnabled(true);
}
tableModel.fireTableStructureChanged();
tableModel.fireTableDataChanged();
}
Example 3
Project: openflexo-master File: EditableStringColumn.java View source code |
@Override
public TableCellEditor getCellEditor() {
if (editor == null) {
editor = new DefaultCellEditor(new JTextField()) {
@Override
public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) {
final JTextField textfield = (JTextField) super.getTableCellEditorComponent(table, value, isSelected, row, column);
textfield.setBorder(BorderFactory.createLineBorder(Color.BLACK, 1));
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
textfield.selectAll();
}
});
return textfield;
}
};
}
return editor;
}
Example 4
Project: cayenne-master File: ObjEntityRelationshipPanel.java View source code |
/** * Refresh the list of ObjEntity targets. Also refresh the table in case some * ObjRelationships were deleted. */ private void reloadEntityList(EntityEvent e) { if (e.getSource() != this) { return; } // If current model added/removed, do nothing. ObjEntity entity = mediator.getCurrentObjEntity(); if (entity == e.getEntity() || entity == null) { return; } TableColumn col = table.getColumnModel().getColumn(ObjRelationshipTableModel.REL_TARGET); DefaultCellEditor editor = (DefaultCellEditor) col.getCellEditor(); JComboBox combo = (JComboBox) editor.getComponent(); combo.setRenderer(CellRenderers.entityListRendererWithIcons(entity.getDataMap())); ObjRelationshipTableModel model = (ObjRelationshipTableModel) table.getModel(); model.fireTableDataChanged(); }
Example 5
Project: openjdk-master File: TAB.java View source code |
static void initTest(Container contentPane) {
// Take the dummy data from SwingSet.
final String[] names = { "First Name", "Last Name", "Favorite Color", "Favorite Number", "Vegetarian" };
final Object[][] data = { { "Mark", "Andrews", "Red", new Integer(2), new Boolean(true) }, { "Tom", "Ball", "Blue", new Integer(99), new Boolean(false) }, { "Alan", "Chung", "Green", new Integer(838), new Boolean(false) }, { "Jeff", "Dinkins", "Turquois", new Integer(8), new Boolean(true) }, { "Amy", "Fowler", "Yellow", new Integer(3), new Boolean(false) }, { "Brian", "Gerhold", "Green", new Integer(0), new Boolean(false) }, { "James", "Gosling", "Pink", new Integer(21), new Boolean(false) }, { "David", "Karlton", "Red", new Integer(1), new Boolean(false) }, { "Dave", "Kloba", "Yellow", new Integer(14), new Boolean(false) }, { "Peter", "Korn", "Purple", new Integer(12), new Boolean(false) }, { "Phil", "Milne", "Purple", new Integer(3), new Boolean(false) }, { "Dave", "Moore", "Green", new Integer(88), new Boolean(false) }, { "Hans", "Muller", "Maroon", new Integer(5), new Boolean(false) }, { "Rick", "Levenson", "Blue", new Integer(2), new Boolean(false) }, { "Tim", "Prinzing", "Blue", new Integer(22), new Boolean(false) }, { "Chester", "Rose", "Black", new Integer(0), new Boolean(false) }, { "Ray", "Ryan", "Gray", new Integer(77), new Boolean(false) }, { "Georges", "Saab", "Red", new Integer(4), new Boolean(false) }, { "Willie", "Walker", "Phthalo Blue", new Integer(4), new Boolean(false) }, { "Kathy", "Walrath", "Blue", new Integer(8), new Boolean(false) }, { "Arnaud", "Weber", "Green", new Integer(44), new Boolean(false) } };
// Create a model of the data.
TableModel dataModel = new AbstractTableModel() {
// These methods always need to be implemented.
public int getColumnCount() {
return names.length;
}
public int getRowCount() {
return data.length;
}
public Object getValueAt(int row, int col) {
return data[row][col];
}
// The default implementations of these methods in
// AbstractTableModel would work, but we can refine them.
public String getColumnName(int column) {
return names[column];
}
public Class getColumnClass(int c) {
return getValueAt(0, c).getClass();
}
public boolean isCellEditable(int row, int col) {
return true;
}
public void setValueAt(Object aValue, int row, int column) {
System.out.println("Setting value to: " + aValue);
data[row][column] = aValue;
}
};
// Create the table
JTable tableView = new JTable(dataModel);
// Turn off auto-resizing so that we can set column sizes programmatically.
// In this mode, all columns will get their preferred widths, as set blow.
tableView.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
// Create a combo box to show that you can use one in a table.
JComboBox comboBox = new JComboBox();
comboBox.addItem("Red");
comboBox.addItem("Orange");
comboBox.addItem("Yellow");
comboBox.addItem("Green");
comboBox.addItem("Blue");
comboBox.addItem("Indigo");
comboBox.addItem("Violet");
TableColumn colorColumn = tableView.getColumn("Favorite Color");
// Use the combo box as the editor in the "Favorite Color" column.
colorColumn.setCellEditor(new DefaultCellEditor(comboBox));
// Set a pink background and tooltip for the Color column renderer.
DefaultTableCellRenderer colorColumnRenderer = new DefaultTableCellRenderer();
colorColumnRenderer.setBackground(Color.pink);
colorColumnRenderer.setToolTipText("Click for combo box");
colorColumn.setCellRenderer(colorColumnRenderer);
// Set a tooltip for the header of the colors column.
TableCellRenderer headerRenderer = colorColumn.getHeaderRenderer();
if (headerRenderer instanceof DefaultTableCellRenderer)
((DefaultTableCellRenderer) headerRenderer).setToolTipText("Hi Mom!");
// Set the width of the "Vegetarian" column.
TableColumn vegetarianColumn = tableView.getColumn("Vegetarian");
vegetarianColumn.setPreferredWidth(100);
// Show the values in the "Favorite Number" column in different colors.
TableColumn numbersColumn = tableView.getColumn("Favorite Number");
DefaultTableCellRenderer numberColumnRenderer = new DefaultTableCellRenderer() {
public void setValue(Object value) {
int cellValue = (value instanceof Number) ? ((Number) value).intValue() : 0;
setForeground((cellValue > 30) ? Color.black : Color.red);
setText((value == null) ? "" : value.toString());
}
};
numberColumnRenderer.setHorizontalAlignment(JLabel.RIGHT);
numbersColumn.setCellRenderer(numberColumnRenderer);
numbersColumn.setPreferredWidth(110);
// Finish setting up the table.
JScrollPane scrollpane = new JScrollPane(tableView);
scrollpane.setBorder(new BevelBorder(BevelBorder.LOWERED));
scrollpane.setPreferredSize(new Dimension(430, 200));
contentPane.add(scrollpane);
}
Example 6
Project: acs-master File: CDBTable.java View source code |
public void setUpStringEditor() { // , this); final StringField stringField = new StringField("", 3); DefaultCellEditor stringEditor = new DefaultCellEditor(stringField) { public Object getCellEditorValue() { return stringField.getValue(); } }; setDefaultEditor(String.class, stringEditor); }
Example 7
Project: assertj-swing-master File: TableRenderDemo.java View source code |
public void setUpSportColumn(TableColumn sportColumn) {
// Set up the editor for the sport cells.
JComboBox comboBox = new JComboBox();
comboBox.addItem("Snowboarding");
comboBox.addItem("Rowing");
comboBox.addItem("Knitting");
comboBox.addItem("Speed reading");
comboBox.addItem("Pool");
comboBox.addItem("None of the above");
sportColumn.setCellEditor(new DefaultCellEditor(comboBox));
// Set up tool tips for the sport cells.
DefaultTableCellRenderer renderer = new DefaultTableCellRenderer();
renderer.setToolTipText("Click for combo box");
sportColumn.setCellRenderer(renderer);
}
Example 8
Project: codjo-control-master File: SourceSystemWindow.java View source code |
private void initDateFormatStuff() {
Map<String, String> map = new HashMap<String, String>();
map.put("yyyyMM", translate("SourceSystemWindow.period", guiContext) + " (197303)");
map.put("dd-MM-yy", "jj-mm-aa (18-03-73)");
map.put("dd-MM-yyyy", "jj-mm-aaaa (18-03-1973)");
map.put("yyyyMMdd", "aaaammjj (19661010)");
map.put("dd/MM/yy", "jj/mm/aa (18/03/73)");
map.put("dd/MM/yyyy", "jj/mm/aaaa (18/03/1973)");
map.put("ddMMyyyy", "jjmmaaaa (05091977)");
SourceSystemRenderer renderer = new SourceSystemRenderer(map);
JComboBox combo = new JComboBox(new String[] { "dd-MM-yy", "dd-MM-yyyy", "yyyyMMdd", "dd/MM/yy", "dd/MM/yyyy", "ddMMyyyy", "yyyyMM" });
combo.setEditable(true);
combo.setName("SourceSystemWindow.dateFormat");
combo.setRenderer(renderer);
requestTable.setCellEditor("dateFormat", new DefaultCellEditor(combo));
requestTable.setCellRenderer("dateFormat", renderer);
}
Example 9
Project: ComplexRapidMiner-master File: ExampleSourceConfigurationWizardValueTypeTable.java View source code |
public TableCellEditor getCellEditor(int row, int column) {
List<String> usedTypes = new LinkedList<String>();
for (int i = 0; i < Ontology.VALUE_TYPE_NAMES.length; i++) {
if ((i != Ontology.ATTRIBUTE_VALUE) && (i != Ontology.FILE_PATH) && (!Ontology.ATTRIBUTE_VALUE_TYPE.isA(i, Ontology.DATE_TIME))) {
usedTypes.add(Ontology.ATTRIBUTE_VALUE_TYPE.mapIndex(i));
}
}
String[] valueTypes = new String[usedTypes.size()];
int vCounter = 0;
for (String type : usedTypes) {
valueTypes[vCounter++] = type;
}
JComboBox typeBox = new JComboBox(valueTypes);
typeBox.setBackground(javax.swing.UIManager.getColor("Table.cellBackground"));
return new DefaultCellEditor(typeBox);
}
Example 10
Project: dbTagger-master File: ConfigTable.java View source code |
/**
* Reset the table data to the values currently stored in the config object.
*/
public void setData() {
String[][] configItems = configStore.getAll();
tableModel = new DefaultTableModel(configItems, i18n.getString("configTable.tableHeaders").split(","));
setModel(tableModel);
// make sure the currently edited cell gets stored when the user clicks
// "OK"
putClientProperty("terminateEditOnFocusLost", Boolean.TRUE);
setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
if (getRowCount() > 0) {
setRowSelectionInterval(0, 0);
requestFocus();
}
// password column
JPasswordField passwordField = new JPasswordField();
passwordField.setBorder(new LineBorder(Color.BLACK));
getColumnModel().getColumn(ConfigStore.ITEM_PASSWORD).setCellEditor(new DefaultCellEditor(passwordField));
getColumnModel().getColumn(ConfigStore.ITEM_PASSWORD).setCellRenderer(createPasswordCellRenderer());
// column widths
getColumnModel().getColumn(ConfigStore.ITEM_USER).setPreferredWidth(NARROW_COL_WIDTH);
getColumnModel().getColumn(ConfigStore.ITEM_PASSWORD).setPreferredWidth(NARROW_COL_WIDTH);
getColumnModel().getColumn(ConfigStore.ITEM_SHORTCUT).setPreferredWidth(NARROW_COL_WIDTH);
}
Example 11
Project: ganttproject-master File: ResourceTreeTable.java View source code |
@Override
protected TableColumnExt newTableColumnExt(int modelIndex) {
TableColumnExt tableColumn = super.newTableColumnExt(modelIndex);
if (modelIndex == ResourceDefaultColumn.ROLE.ordinal() || modelIndex == ResourceDefaultColumn.ROLE_IN_TASK.ordinal()) {
JComboBox comboBox = new JComboBox(getRoleManager().getEnabledRoles());
comboBox.setEditable(false);
tableColumn.setCellEditor(new DefaultCellEditor(comboBox));
}
return tableColumn;
}
Example 12
Project: javabuilders-master File: JTableTest.java View source code |
@Test public void testJComboBoxCellEditor() { BuildResult r = new SwingYamlBuilder("JTable(name=table):") { { ___("- TableColumn(name=comboColumn):"); _____("- JComboBox(name=combobox)"); } }.build(this); JComboBox combobox = (JComboBox) r.get("combobox"); TableColumn comboColumn = (TableColumn) r.get("comboColumn"); TableCellEditor editor = comboColumn.getCellEditor(); assertNotNull(editor); assertTrue(editor instanceof DefaultCellEditor); DefaultCellEditor dcEditor = (DefaultCellEditor) editor; Component c = dcEditor.getComponent(); assertEquals(combobox, c); }
Example 13
Project: JDialogue-master File: PropertyTable.java View source code |
@Override public TableCellEditor getCellEditor(int row, int column) { Object value = super.getValueAt(row, column); if (value instanceof Boolean) { DefaultCellEditor editor = (DefaultCellEditor) getDefaultEditor(Boolean.class); JCheckBox check = (JCheckBox) (editor.getComponent()); check.setHorizontalAlignment(JLabel.LEFT); return editor; } if (value instanceof String) { return textEditor; } if (value instanceof PCharacter) { // make sure that combobox upadted itself (without this list will be blank if character list changed) characterCombobox.updateUI(); return new DefaultCellEditor(characterCombobox) { @Override public boolean stopCellEditing() { if (characterCombobox.getSelectedItem() == null) cancelCellEditing(); return super.stopCellEditing(); } }; } if (value instanceof PCallback) { callbackCombobox.updateUI(); return new DefaultCellEditor(callbackCombobox) { @Override public boolean stopCellEditing() { if (callbackCombobox.getSelectedItem() == null) cancelCellEditing(); return super.stopCellEditing(); } }; } // TODO za kazdym razem nowy czy stary moze byc? if (value instanceof ChoiceComponentChoices) { return new ChoiceComponentChoicesEditor(); } if (value instanceof Integer) { return new LeftNumberEditor(); } // no special case return super.getCellEditor(row, column); }
Example 14
Project: mongobrowser-master File: ManageIndicesDialog.java View source code |
private JPanel createIndicesListPanel(List<IndexDescription> indices) {
JPanel p = new JPanel();
p.setLayout(new FormLayout("6dlu, pref:grow, 5dlu, pref, 6dlu", "6dlu, 12dlu:grow, pref, 3dlu, pref, 12dlu:grow, 6dlu, pref, 6dlu"));
CellConstraints cc = new CellConstraints();
ManageIndicesModel model = new ManageIndicesModel(indices);
indicesTable = new JTable(model);
indicesTable.setDefaultEditor(String.class, new DefaultCellEditor(new JTextField()));
indicesTable.setDefaultEditor(IndexFieldList.class, new IndexFieldListCellEditor());
indicesTable.setDefaultRenderer(IndexFieldList.class, new IndexFieldListCellRenderer());
p.add(new JScrollPane(indicesTable), cc.xywh(2, 2, 1, 5));
addIndexButton = new JButton(MongoBundle.getString(MongoBundle.Key.AddIndex));
p.add(addIndexButton, cc.xy(4, 3));
removeIndexButton = new JButton(MongoBundle.getString(MongoBundle.Key.RemoveIndex));
p.add(removeIndexButton, cc.xy(4, 5));
return p;
}
Example 15
Project: notwa-master File: DatabaseDefinitionManager.java View source code |
private void resizeAndColorizeTable() { /* * Default TextField that allows simple cell editing */ JTextField defaultJTextField = new JTextField(); defaultJTextField.setBorder(BorderFactory.createEmptyBorder()); TableCellEditor textFieldEditor = new DefaultCellEditor(defaultJTextField); /* * Default PasswordField that allows password cell editing */ JPasswordField defaultPasswordField = new JPasswordField(); defaultPasswordField.setBorder(BorderFactory.createEmptyBorder()); passwordEditor = new DefaultCellEditor(defaultPasswordField); /* * Setting up cell editors */ ddmTable.getColumnModel().getColumn(0).setCellEditor(textFieldEditor); ddmTable.getColumnModel().getColumn(1).setCellEditor(textFieldEditor); ddmTable.getColumnModel().getColumn(2).setCellEditor(textFieldEditor); ddmTable.getColumnModel().getColumn(3).setCellEditor(textFieldEditor); ddmTable.getColumnModel().getColumn(4).setCellEditor(textFieldEditor); ddmTable.getColumnModel().getColumn(5).setCellEditor(passwordEditor); /* * Column resizing */ //label ddmTable.getColumnModel().getColumn(0).setMaxWidth(180); //dbname ddmTable.getColumnModel().getColumn(1).setMaxWidth(110); //host ddmTable.getColumnModel().getColumn(2).setMaxWidth(110); //port ddmTable.getColumnModel().getColumn(3).setMaxWidth(50); //user ddmTable.getColumnModel().getColumn(4).setMaxWidth(125); //password ddmTable.getColumnModel().getColumn(5).setMaxWidth(125); /* * Default cell renderers */ ddmTable.getColumnModel().getColumn(0).setCellRenderer(tableCellRenderer); ddmTable.getColumnModel().getColumn(1).setCellRenderer(tableCellRenderer); ddmTable.getColumnModel().getColumn(2).setCellRenderer(tableCellRenderer); ddmTable.getColumnModel().getColumn(3).setCellRenderer(tableCellRenderer); ddmTable.getColumnModel().getColumn(4).setCellRenderer(tableCellRenderer); ddmTable.getColumnModel().getColumn(5).setCellRenderer(new JPasswordFieldRenderer()); }
Example 16
Project: openmicroscopy-master File: OMETreeTable.java View source code |
/**
* Sets the default editors for the cells in the table. This includes
* editors for cells containing: int, long, string, booleans,
* floats, longs, doubles.
*/
protected void setDefaultEditors() {
Iterator<Class<?>> classIterator = DEFAULT_EDITORS.keySet().iterator();
Class<?> classType;
DefaultCellEditor editorType;
while (classIterator.hasNext()) {
classType = classIterator.next();
editorType = DEFAULT_EDITORS.get(classType);
this.setDefaultEditor(classType, editorType);
}
}
Example 17
Project: rapidminer-5-master File: DatabaseAdvancedConnectionDialog.java View source code |
@Override
public TableCellEditor getCellEditor(int row, int col) {
if (getModel().getValueAt(convertRowIndexToModel(row), convertColumnIndexToModel(col)) instanceof String[]) {
// this needs a JComboBox as editor
JComboBox box = mapOfBoxes.get(convertRowIndexToModel(row));
if (box == null) {
mapOfBoxes.put(convertRowIndexToModel(row), new JComboBox((String[]) getModel().getValueAt(convertRowIndexToModel(row), convertColumnIndexToModel(col))));
box = mapOfBoxes.get(convertRowIndexToModel(row));
}
box.setSelectedItem(((DriverPropertyInfoTableModel) table.getModel()).getComboValue(table.convertRowIndexToModel(row)));
return new DefaultCellEditor(box);
} else if (getModel().getValueAt(convertRowIndexToModel(row), convertColumnIndexToModel(col)) instanceof Boolean) {
// override checkbox
return getDefaultEditor(Boolean.class);
} else {
// normal string text editor
return getDefaultEditor(String.class);
}
}
Example 18
Project: rapidminer-studio-master File: ExampleSourceConfigurationWizardValueTypeTable.java View source code |
@Override
public TableCellEditor getCellEditor(int row, int column) {
List<String> usedTypes = new LinkedList<String>();
for (int i = 0; i < Ontology.VALUE_TYPE_NAMES.length; i++) {
if ((i != Ontology.ATTRIBUTE_VALUE) && (i != Ontology.FILE_PATH) && (!Ontology.ATTRIBUTE_VALUE_TYPE.isA(i, Ontology.DATE_TIME))) {
usedTypes.add(Ontology.ATTRIBUTE_VALUE_TYPE.mapIndex(i));
}
}
String[] valueTypes = new String[usedTypes.size()];
int vCounter = 0;
for (String type : usedTypes) {
valueTypes[vCounter++] = type;
}
JComboBox<String> typeBox = new JComboBox<>(valueTypes);
typeBox.setBackground(javax.swing.UIManager.getColor("Table.cellBackground"));
return new DefaultCellEditor(typeBox);
}
Example 19
Project: rapidminer-vega-master File: DatabaseAdvancedConnectionDialog.java View source code |
@Override
public TableCellEditor getCellEditor(int row, int col) {
if (getModel().getValueAt(convertRowIndexToModel(row), convertColumnIndexToModel(col)) instanceof String[]) {
// this needs a JComboBox as editor
JComboBox box = mapOfBoxes.get(convertRowIndexToModel(row));
if (box == null) {
mapOfBoxes.put(convertRowIndexToModel(row), new JComboBox((String[]) getModel().getValueAt(convertRowIndexToModel(row), convertColumnIndexToModel(col))));
box = mapOfBoxes.get(convertRowIndexToModel(row));
}
box.setSelectedItem(((DriverPropertyInfoTableModel) table.getModel()).getComboValue(table.convertRowIndexToModel(row)));
return new DefaultCellEditor(box);
} else if (getModel().getValueAt(convertRowIndexToModel(row), convertColumnIndexToModel(col)) instanceof Boolean) {
// override checkbox
return getDefaultEditor(Boolean.class);
} else {
// normal string text editor
return getDefaultEditor(String.class);
}
}
Example 20
Project: SOAP-master File: JPropertiesTable.java View source code |
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { Component component; DefaultCellEditor cellEditor = (DefaultCellEditor) table.getCellEditor(row, column); if (cellEditor.getComponent() instanceof JPasswordField && value instanceof String) { if (value != null && ((String) value).length() > 0) { component = super.getTableCellRendererComponent(table, "**************", isSelected, hasFocus, row, column); } else { component = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); } } else { component = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); } if (component instanceof JComponent) { PropertyDescriptor descriptor = ((PropertiesTableModel<?>) table.getModel()).getPropertyDescriptorAt(row); if (StringUtils.hasContent(descriptor.getDescription())) { ((JComponent) component).setToolTipText(descriptor.getDescription()); } else // do not set tooltip as value for password field, it has no sense. if (value != null && StringUtils.hasContent(value.toString()) && !(cellEditor.getComponent() instanceof JPasswordField)) { ((JComponent) component).setToolTipText(value.toString()); } else { ((JComponent) component).setToolTipText(null); } } return component; }
Example 21
Project: soapui-master File: JPropertiesTable.java View source code |
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { Component component; DefaultCellEditor cellEditor = (DefaultCellEditor) table.getCellEditor(row, column); if (cellEditor.getComponent() instanceof JPasswordField && value instanceof String) { if (value != null && ((String) value).length() > 0) { component = super.getTableCellRendererComponent(table, "**************", isSelected, hasFocus, row, column); } else { component = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); } } else { component = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); } if (component instanceof JComponent) { PropertyDescriptor descriptor = ((PropertiesTableModel<?>) table.getModel()).getPropertyDescriptorAt(row); if (StringUtils.hasContent(descriptor.getDescription())) { ((JComponent) component).setToolTipText(descriptor.getDescription()); } else // do not set tooltip as value for password field, it has no sense. if (value != null && StringUtils.hasContent(value.toString()) && !(cellEditor.getComponent() instanceof JPasswordField)) { ((JComponent) component).setToolTipText(value.toString()); } else { ((JComponent) component).setToolTipText(null); } } return component; }
Example 22
Project: statalign-master File: VueBPList.java View source code |
private void init() { Object[] col = { "Sec.Str.", "5' partner", "3' partner", "5' edge", "3' edge", "Orientation", "Remove" }; columns = new ArrayList<Object>(); for (int i = 0; i < col.length; i++) { columns.add(col[i]); } _backup = new ArrayList<Double>(); data = new ArrayList<ModeleBP>(); for (ModeleBP ms : _vp.getRNA().getAllBPs()) { data.add(ms); } Collections.sort(data); _tm = new BPTableModel(); table = new JTable(_tm); table.setDefaultRenderer(Color.class, new ColorRenderer(true)); table.setDefaultRenderer(Actions.class, new ActionRenderer()); table.setDefaultEditor(ModeleBP.Edge.class, new DefaultCellEditor(new JComboBox(ModeleBP.Edge.values()))); table.setDefaultEditor(ModeleBP.Stericity.class, new DefaultCellEditor(new JComboBox(ModeleBP.Stericity.values()))); table.setDefaultEditor(Actions.class, new ActionEditor(this)); table.setPreferredScrollableViewportSize(new Dimension(500, 500)); table.getModel().addTableModelListener(this); table.setRowHeight(25); JScrollPane scrollPane = new JScrollPane(table); add(scrollPane); // content panes must be opaque setOpaque(true); this.doLayout(); JOptionPane.showMessageDialog(_vp, this, "Base pairs Edition", JOptionPane.PLAIN_MESSAGE); }
Example 23
Project: Universal-G-Code-Sender-master File: OptionTable.java View source code |
@Override
public TableCellEditor getCellEditor(int row, int column) {
editingClass = null;
int modelColumn = convertColumnIndexToModel(column);
if (modelColumn == 1) {
// TODO: When I have a color type check for that to create a custom
// color picker. Also language combo box?
editingClass = getModel().getValueAt(row, modelColumn).getClass();
if (editingClass == java.awt.Color.class) {
return new ColorEditor();
} else if (editingClass == ComboRenderer.class) {
ComboRenderer box = (ComboRenderer) getModel().getValueAt(row, modelColumn);
return new DefaultCellEditor(box);
}
return getDefaultEditor(editingClass);
} else {
return super.getCellEditor(row, column);
}
}
Example 24
Project: VisiCut-master File: BetterJTable.java View source code |
@Override
public TableCellEditor getCellEditor(int row, int column) {
Object o = this.getValueAt(row, column);
TableCellEditor result;
if (o instanceof Boolean) {
result = this.getDefaultEditor(Boolean.class);
} else if (o instanceof String || o instanceof Integer || o instanceof Float || o instanceof Double) {
//return textfield-editor which selects the whole text by default
result = new DefaultCellEditor(new JTextField()) {
@Override
public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) {
Component c = super.getTableCellEditorComponent(table, value, isSelected, row, column);
if (c instanceof JTextField) {
((JTextField) c).setBorder(null);
((JTextField) c).setSelectionStart(0);
((JTextField) c).setSelectionEnd(((JTextField) c).getText().length());
}
return c;
}
};
} else {
result = super.getCellEditor(row, column);
}
return result;
}
Example 25
Project: zaproxy-master File: PolicyPassiveScanPanel.java View source code |
/**
* This method initializes tableTest
*
* @return javax.swing.JTable
*/
private JTable getTableTest() {
if (tableTest == null) {
tableTest = new JTable();
tableTest.setModel(getPassiveScanTableModel());
tableTest.setRowHeight(DisplayUtils.getScaledSize(18));
tableTest.setIntercellSpacing(new java.awt.Dimension(1, 1));
tableTest.setAutoCreateRowSorter(true);
//Default sort by name (column 0)
List<RowSorter.SortKey> sortKeys = new ArrayList<RowSorter.SortKey>(1);
sortKeys.add(new RowSorter.SortKey(0, SortOrder.ASCENDING));
tableTest.getRowSorter().setSortKeys(sortKeys);
for (int i = 0; i < tableTest.getColumnCount() - 1; i++) {
TableColumn column = tableTest.getColumnModel().getColumn(i);
column.setPreferredWidth(width[i]);
}
JComboBox<String> jcb1 = new JComboBox<>();
for (AlertThreshold level : AlertThreshold.values()) {
jcb1.addItem(Constant.messages.getString("ascan.policy.level." + level.name().toLowerCase()));
}
tableTest.getColumnModel().getColumn(1).setCellEditor(new DefaultCellEditor(jcb1));
}
return tableTest;
}
Example 26
Project: FreeRoute-master File: WindowNetClasses.java View source code |
private void add_table() { this.table_model = new NetClassTableModel(); this.table = new NetClassTable(this.table_model); javax.swing.JScrollPane scroll_pane = new javax.swing.JScrollPane(this.table); int table_height = TEXTFIELD_HEIGHT * this.table_model.getRowCount(); int table_width = TEXTFIELD_WIDTH * this.table_model.getColumnCount(); this.table.setPreferredScrollableViewportSize(new java.awt.Dimension(table_width, table_height)); this.center_panel = new javax.swing.JPanel(); this.center_panel.setLayout(new java.awt.BorderLayout()); this.center_panel.add(scroll_pane, java.awt.BorderLayout.CENTER); // add message for german localisation bug if (board_frame.get_locale().getLanguage().equalsIgnoreCase("de")) { javax.swing.JLabel bug_label = new javax.swing.JLabel("Wegen eines Java-System-Bugs muss das Dezimalkomma in dieser Tabelle zur Zeit als Punkt eingegeben werden!"); this.center_panel.add(bug_label, java.awt.BorderLayout.SOUTH); } this.main_panel.add(center_panel, java.awt.BorderLayout.CENTER); this.table.getColumnModel().getColumn(ColumnName.CLEARANCE_CLASS.ordinal()).setCellEditor(new javax.swing.DefaultCellEditor(cl_class_combo_box)); this.table.getColumnModel().getColumn(ColumnName.VIA_RULE.ordinal()).setCellEditor(new javax.swing.DefaultCellEditor(via_rule_combo_box)); this.table.getColumnModel().getColumn(ColumnName.ON_LAYER.ordinal()).setCellEditor(new javax.swing.DefaultCellEditor(layer_combo_box)); }
Example 27
Project: Freerouting-master File: WindowNetClasses.java View source code |
private void add_table() { this.table_model = new NetClassTableModel(); this.table = new NetClassTable(this.table_model); javax.swing.JScrollPane scroll_pane = new javax.swing.JScrollPane(this.table); int table_height = TEXTFIELD_HEIGHT * this.table_model.getRowCount(); int table_width = TEXTFIELD_WIDTH * this.table_model.getColumnCount(); this.table.setPreferredScrollableViewportSize(new java.awt.Dimension(table_width, table_height)); this.center_panel = new javax.swing.JPanel(); this.center_panel.setLayout(new java.awt.BorderLayout()); this.center_panel.add(scroll_pane, java.awt.BorderLayout.CENTER); // add message for german localisation bug if (board_frame.get_locale().getLanguage().equalsIgnoreCase("de")) { javax.swing.JLabel bug_label = new javax.swing.JLabel("Wegen eines Java-System-Bugs muss das Dezimalkomma in dieser Tabelle zur Zeit als Punkt eingegeben werden!"); this.center_panel.add(bug_label, java.awt.BorderLayout.SOUTH); } this.main_panel.add(center_panel, java.awt.BorderLayout.CENTER); this.table.getColumnModel().getColumn(ColumnName.CLEARANCE_CLASS.ordinal()).setCellEditor(new javax.swing.DefaultCellEditor(cl_class_combo_box)); this.table.getColumnModel().getColumn(ColumnName.VIA_RULE.ordinal()).setCellEditor(new javax.swing.DefaultCellEditor(via_rule_combo_box)); this.table.getColumnModel().getColumn(ColumnName.ON_LAYER.ordinal()).setCellEditor(new javax.swing.DefaultCellEditor(layer_combo_box)); }
Example 28
Project: codjo-data-process-master File: ArgumentsTable.java View source code |
public void initSqlFormatStuff() {
Map<Integer, String> traductTable = new HashMap<Integer, String>();
traductTable.put(Types.VARCHAR, "Varchar");
traductTable.put(Types.NUMERIC, "Numeric");
traductTable.put(Types.DATE, "Date");
traductTable.put(Types.TIMESTAMP, "TimeStamp");
GenericRenderer renderer = new GenericRenderer(traductTable);
JComboBox typeComboBox = new JComboBox(traductTable.keySet().toArray());
typeComboBox.setRenderer(renderer);
setCellRenderer(NOM.columnPosition, new MyTableCellRenderer());
setCellRenderer(VALEUR.columnPosition, new MyTableCellRenderer());
setCellRenderer(POSITION.columnPosition, new MyTableCellRenderer());
setCellRenderer(TYPE.columnPosition, renderer);
setCellEditor(TYPE.columnPosition, new DefaultCellEditor(typeComboBox));
}
Example 29
Project: com.opendoorlogistics-master File: TableDefinitionGrid.java View source code |
public void setTable(ODLTableDefinitionAlterable dfn) {
this.dfn = dfn;
table.setModel(new MyTableModel());
// create jcombobox for enum
JComboBox<ODLColumnType> combo = new JComboBox<>(ODLColumnType.standardTypes());
TableColumn column = table.getColumnModel().getColumn(1);
column.setCellEditor(new DefaultCellEditor(combo));
for (int i = 0; i < 2; i++) {
table.getColumnModel().getColumn(i).setCellRenderer(new DefaultTableCellRenderer() {
@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
Component ret = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
// read-only in italics
if (row < dfn.getColumnCount()) {
if ((dfn.getColumnFlags(row) & TableFlags.FLAG_LINKED_EXCEL_READ_ONLY_DATA) == TableFlags.FLAG_LINKED_EXCEL_READ_ONLY_DATA) {
ret.setFont(ret.getFont().deriveFont(Font.ITALIC));
}
}
return ret;
}
});
}
}
Example 30
Project: dlibrary-master File: PropertiesDialog.java View source code |
/**
* Create the controls that are to be displayed in the system.
*
* @return A panel that contains the controls.
*/
protected final JPanel createControls() {
JPanel panel = new JPanel(new BorderLayout());
propertiesTable = new JTable(new PropertiesModel());
((DefaultCellEditor) propertiesTable.getDefaultEditor(String.class)).setClickCountToStart(1);
JScrollPane scrollpane = new JScrollPane(propertiesTable, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
panel.add(scrollpane, BorderLayout.CENTER);
return panel;
}
Example 31
Project: DSpace-master File: PropertiesDialog.java View source code |
/**
* Create the controls that are to be displayed in the system.
*
* @return A panel that contains the controls.
*/
protected final JPanel createControls() {
JPanel panel = new JPanel(new BorderLayout());
propertiesTable = new JTable(new PropertiesModel());
((DefaultCellEditor) propertiesTable.getDefaultEditor(String.class)).setClickCountToStart(1);
JScrollPane scrollpane = new JScrollPane(propertiesTable, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
panel.add(scrollpane, BorderLayout.CENTER);
return panel;
}
Example 32
Project: DSpace-SVN-Deprecated-master File: PropertiesDialog.java View source code |
/**
* Create the controls that are to be displayed in the system.
*
* @return A panel that contains the controls.
*/
protected final JPanel createControls() {
JPanel panel = new JPanel(new BorderLayout());
propertiesTable = new JTable(new PropertiesModel());
((DefaultCellEditor) propertiesTable.getDefaultEditor(String.class)).setClickCountToStart(1);
JScrollPane scrollpane = new JScrollPane(propertiesTable, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
panel.add(scrollpane, BorderLayout.CENTER);
return panel;
}
Example 33
Project: eclipselink.runtime-master File: ComboBoxTableCellRenderer.java View source code |
protected JComboBox buildComboBox() {
final JComboBox result = new JComboBox() {
private boolean fakeFocus;
public boolean hasFocus() {
return fakeFocus || super.hasFocus();
}
public void paint(Graphics g) {
fakeFocus = ComboBoxTableCellRenderer.this.fakeFocusFlag;
super.paint(g);
fakeFocus = false;
}
//wrap the renderer to deal with the prototypeDisplayValue
public void setRenderer(final ListCellRenderer aRenderer) {
super.setRenderer(new ListCellRenderer() {
public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) {
if (value == prototypeLabel) {
return prototypeLabel;
}
return aRenderer.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);
}
});
}
public int getSelectedIndex() {
boolean listNotCached = !listIsCached();
if (listNotCached) {
cacheList();
}
int index = super.getSelectedIndex();
if (listNotCached) {
uncacheList();
}
return index;
}
};
// see javax.swing.DefaultCellEditor for usage
result.putClientProperty("JComboBox.isTableCellEditor", Boolean.TRUE);
result.addActionListener(this.buildActionListener());
result.addPopupMenuListener(this.buildPopupMenuListener());
//These are used to workaround problems with Swing trying to
//determine the size of a comboBox with a large model
result.setPrototypeDisplayValue(prototypeLabel);
getListBox(result).setPrototypeCellValue(prototypeLabel);
return result;
}
Example 34
Project: fest-swing-1.x-master File: TableRenderDemo.java View source code |
public void setUpSportColumn(TableColumn sportColumn) {
// Set up the editor for the sport cells.
JComboBox comboBox = new JComboBox();
comboBox.addItem("Snowboarding");
comboBox.addItem("Rowing");
comboBox.addItem("Knitting");
comboBox.addItem("Speed reading");
comboBox.addItem("Pool");
comboBox.addItem("None of the above");
sportColumn.setCellEditor(new DefaultCellEditor(comboBox));
// Set up tool tips for the sport cells.
DefaultTableCellRenderer renderer = new DefaultTableCellRenderer();
renderer.setToolTipText("Click for combo box");
sportColumn.setCellRenderer(renderer);
}
Example 35
Project: HermesJMS-master File: ConnectionFactoryConfigPanel.java View source code |
public void updateCellEditor() throws IllegalAccessException, InvocationTargetException, NoSuchMethodException {
if (propertyTable.getColumnModel().getColumnCount() > 0 && bean != null) {
final TableColumn propertyNameColumn = propertyTable.getColumnModel().getColumn(0);
propertySelectionComboBox = new JComboBox();
boolean isJNDI = false;
for (Iterator iter = propertyTableModel.getValidProperties().iterator(); iter.hasNext(); ) {
String name = (String) iter.next();
propertySelectionComboBox.addItem(name);
}
propertyNameColumn.setCellEditor(new DefaultCellEditor(propertySelectionComboBox));
}
}
Example 36
Project: java.old-master File: TableRenderDemo.java View source code |
public void setUpSportColumn(JTable table, TableColumn sportColumn) {
// Set up the editor for the sport cells.
JComboBox comboBox = new JComboBox();
comboBox.addItem("Snowboarding");
comboBox.addItem("Rowing");
comboBox.addItem("Knitting");
comboBox.addItem("Speed reading");
comboBox.addItem("Pool");
comboBox.addItem("None of the above");
sportColumn.setCellEditor(new DefaultCellEditor(comboBox));
// Set up tool tips for the sport cells.
DefaultTableCellRenderer renderer = new DefaultTableCellRenderer();
renderer.setToolTipText("Click for combo box");
sportColumn.setCellRenderer(renderer);
}
Example 37
Project: jftp-master File: TransferModesPrefsPanel.java View source code |
private void configureTable() { table.setDefaultRenderer(Object.class, new MTableCellRenderer()); table.setDefaultRenderer(Integer.class, new TransferTypeCellRenderer()); MComboBox comboTypes = new MComboBox(TYPE_NAMES); table.setDefaultEditor(Integer.class, new DefaultCellEditor(comboTypes)); DefaultCellEditor fileTypeEditor = new DefaultCellEditor(new MTextField()); fileTypeEditor.setClickCountToStart(1); table.setDefaultEditor(Object.class, fileTypeEditor); }
Example 38
Project: jmeter-plugins-master File: PerfMonGui.java View source code |
private Component createConnectionsPanel() { JPanel panel = new JPanel(new BorderLayout(5, 5)); panel.setBorder(BorderFactory.createTitledBorder("Servers to Monitor (ServerAgent must be started, see help)")); panel.setPreferredSize(new Dimension(150, 150)); JScrollPane scroll = new JScrollPane(createGrid()); scroll.setPreferredSize(scroll.getMinimumSize()); panel.add(scroll, BorderLayout.CENTER); panel.add(new ButtonPanelAddCopyRemove(grid, tableModel, defaultValues), BorderLayout.SOUTH); List<String> items = new LinkedList<>(metrics); // add metrics from new agent items.add("TCP"); items.add("JMX"); items.add("EXEC"); items.add("TAIL"); JComboBox metricTypesBox = new JComboBox(items.toArray()); grid.getColumnModel().getColumn(2).setCellEditor(new DefaultCellEditor(metricTypesBox)); final JTextField wizEditor = new JTextField(); wizEditor.setBorder(null); JButton wiz = new JButton("..."); if (!GraphicsEnvironment.isHeadless()) { wiz.addActionListener(new java.awt.event.ActionListener() { @Override public void actionPerformed(java.awt.event.ActionEvent evt) { Frame parent = GuiPackage.getInstance().getMainFrame(); String type = grid.getValueAt(grid.getSelectedRow(), 2).toString(); JPerfmonParamsPanel dlgContent = new JPerfmonParamsPanel(type, wizEditor); dlgContent.setMinWidth(400); JDialog dlg = DialogFactory.getJDialogInstance(parent, "PerfMon [" + type + "] Parameters Helper", true, dlgContent, "/kg/apc/jmeter/vizualizers/wand.png"); DialogFactory.centerDialog(parent, dlg); dlg.setVisible(true); } }); } wiz.setMargin(new Insets(0, 6, 5, 6)); GuiBuilderHelper.strechItemToComponent(wizEditor, wiz); ComponentBorder bd = new ComponentBorder(wiz); bd.install(wizEditor); grid.getColumnModel().getColumn(3).setCellEditor(new DefaultCellEditor(wizEditor)); grid.getTableHeader().setReorderingAllowed(false); return panel; }
Example 39
Project: LIMO-master File: NameDescriptionProbabilityPanel.java View source code |
/** * Change the view behavior of the components especially let the table look * nice. */ private void setComponentProperties() { descriptionTextArea.setRows(4); parametersLabel.setBorder(BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(EtchedBorder.LOWERED), LIMOResourceBundle.getString("PARAMETERS"), TitledBorder.LEFT, TitledBorder.TOP)); parametersLabel.setLayout(new BorderLayout()); tableModel = new DistributionParameterTableModel(parametersTable); parametersTable.setModel(tableModel); parametersTable.setShowGrid(true); parametersTable.putClientProperty("terminateEditOnFocusLost", true); DefaultCellEditor singleClick = (DefaultCellEditor) parametersTable.getDefaultEditor(parametersTable.getColumnClass(1)); singleClick.setClickCountToStart(1); parametersTable.setDefaultEditor(parametersTable.getColumnClass(1), singleClick); parametersLabel.add(parametersTable, BorderLayout.CENTER); }
Example 40
Project: LogDruid-master File: ReportRecordingEditorTable.java View source code |
public void setUpProcessingColumn(JTable theTable, TableColumn typeColumn) {
JComboBox functionComboBox = new JComboBox();
functionComboBox.addItem("capture");
functionComboBox.addItem("top100");
functionComboBox.addItem("sum");
typeColumn.setCellEditor(new DefaultCellEditor(functionComboBox));
DefaultTableCellRenderer renderer = new DefaultTableCellRenderer();
renderer.setToolTipText("Click for combo box");
typeColumn.setCellRenderer(renderer);
}
Example 41
Project: openjpa-master File: EntityTable.java View source code |
public TableCellEditor getCellEditor(int row, int column) {
Attribute<?, ?> attr = ((EntityDataModel) getModel()).getAttribute(column);
if (attr == null)
return super.getCellEditor(row, column);
if (attr.isCollection())
return new DefaultCellEditor((JComboBox) getCellRenderer(row, column));
return super.getCellEditor(row, column);
}
Example 42
Project: PersonalFinancier-master File: WidgetFactory.java View source code |
public static DefaultCellEditor createDateCellEditor() { return new DefaultCellEditor(createDateTextField()) { @Override public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) { if (value.getClass() == GregorianCalendar.class) { GregorianCalendar valueAsCalendar = (GregorianCalendar) value; String formattedvalue = DATE_FORMAT.format(valueAsCalendar.getTime()); delegate.setValue(formattedvalue); return editorComponent; } return super.getTableCellEditorComponent(table, value, isSelected, row, column); } @Override public Object getCellEditorValue() { String value = (String) delegate.getCellEditorValue(); GregorianCalendar valueAsCalendar; try { valueAsCalendar = new GregorianCalendar(); valueAsCalendar.setTime(DATE_FORMAT.parse(value)); } catch (ParseException e) { return super.getCellEditorValue(); } return valueAsCalendar; } }; }
Example 43
Project: ptii-master File: UnitConstraintsDialog.java View source code |
private void _setupTableModel(Vector constraintExpressions) { _unitsTableModel = new UnitsTableModel(constraintExpressions); _unitsTable.setModel(_unitsTableModel); TableColumn _constraintColumn = _unitsTable.getColumnModel().getColumn(0); JTextField textField = new JTextField(); final DefaultCellEditor constraintEditor = new DefaultCellEditor(textField); constraintEditor.setClickCountToStart(1); _constraintColumn.setCellEditor(constraintEditor); // textField.addFocusListener(new FocusAdapter() { // public void focusLost(FocusEvent fe) { // constraintEditor.stopCellEditing(); // } // }); _enableApplyButton(false); }
Example 44
Project: svarog-master File: SourceMontageTable.java View source code |
/** * Creates and returns a {@link TableColumn} in which channels labels * are shown. * @param model the model of this {@link JTable} * @return the {@link TableColumn} showing the channel labels */ protected TableColumn createLabelTableColumn(SourceMontageTableModel model) { TableColumn tc = new TableColumn(SourceMontageTableModel.LABEL_COLUMN, 200); tc.setHeaderValue(model.getColumnName(tc.getModelIndex())); ChannelComboBox channelLabelComboBox = new ChannelComboBox(); channelLabelComboBox.setModel(model.getChannelsListModel()); channelLabelComboBox.setEditable(true); DefaultCellEditor channelLabelCellEditor = new DefaultCellEditor(channelLabelComboBox); channelLabelCellEditor.setClickCountToStart(2); tc.setCellEditor(channelLabelCellEditor); return tc; }
Example 45
Project: SWORDv1-Common-master File: PropertiesDialog.java View source code |
/**
* Create the controls that are to be displayed in the system.
*
* @return A panel that contains the controls.
*/
protected JPanel createControls() {
JPanel panel = new JPanel(new BorderLayout());
propertiesTable = new JTable(new PropertiesModel());
((DefaultCellEditor) propertiesTable.getDefaultEditor(String.class)).setClickCountToStart(1);
JScrollPane scrollpane = new JScrollPane(propertiesTable, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
panel.add(scrollpane, BorderLayout.CENTER);
return panel;
}
Example 46
Project: TransFile-master File: PreferencesFrame.java View source code |
/** * {@inheritDoc} */ @Override public final Component getTableCellEditorComponent(final JTable table, final Object value, final boolean isSelected, final int row, final int column) { if ("locale".equals(table.getValueAt(row, 0))) { this.currentCellEditor = new DefaultCellEditor(new JComboBox(Translator.getDefaultTranslator().getAvailableLocales())); } else if ("log_level".equals(table.getValueAt(row, 0))) { this.currentCellEditor = new DefaultCellEditor(new JComboBox(LOG_LEVELS)); } else { this.currentCellEditor = this.defaultCellEditor; } return this.currentCellEditor.getTableCellEditorComponent(table, value, isSelected, row, column); }
Example 47
Project: vhdllab-master File: CPToolbarParameterEnvelopeCollection.java View source code |
private void buildComboBox(Set<Object> constraintValues, String paramName) {
if (CPToolbar.DEBUG_MODE) {
System.out.println("CPToolbarParameterEnvelopeCollection: buildingComboBox for Object type");
}
possibleValues = new JComboBox();
for (Object o : constraintValues) {
possibleValues.addItem(o.toString());
containerForObjectParameters.put(o.toString(), o);
if (CPToolbar.DEBUG_MODE) {
System.out.println("CPToolbarParameterEnvelopeCollection: comboBoxValue:" + o.toString());
}
}
rowEditor = new DefaultCellEditor(possibleValues);
}
Example 48
Project: vtechworks-master File: PropertiesDialog.java View source code |
/**
* Create the controls that are to be displayed in the system.
*
* @return A panel that contains the controls.
*/
protected final JPanel createControls() {
JPanel panel = new JPanel(new BorderLayout());
propertiesTable = new JTable(new PropertiesModel());
((DefaultCellEditor) propertiesTable.getDefaultEditor(String.class)).setClickCountToStart(1);
JScrollPane scrollpane = new JScrollPane(propertiesTable, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
panel.add(scrollpane, BorderLayout.CENTER);
return panel;
}
Example 49
Project: AIWekaProject-master File: ArffTable.java View source code |
/**
* sets the cell renderer and calcs the optimal column width
*/
private void setLayout() {
ArffSortedTableModel arffModel;
int i;
JComboBox combo;
Enumeration enm;
arffModel = (ArffSortedTableModel) getModel();
for (i = 0; i < getColumnCount(); i++) {
// optimal colwidths (only according to header!)
JTableHelper.setOptimalHeaderWidth(this, i);
// CellRenderer
getColumnModel().getColumn(i).setCellRenderer(new ArffTableCellRenderer());
// CellEditor
if (i > 0) {
if (arffModel.getType(i) == Attribute.NOMINAL) {
combo = new JComboBox();
combo.addItem(null);
enm = arffModel.getInstances().attribute(i - 1).enumerateValues();
while (enm.hasMoreElements()) combo.addItem(enm.nextElement());
getColumnModel().getColumn(i).setCellEditor(new DefaultCellEditor(combo));
} else {
getColumnModel().getColumn(i).setCellEditor(null);
}
}
}
}
Example 50
Project: extweka-master File: ArffTable.java View source code |
/**
* sets the cell renderer and calcs the optimal column width
*/
private void setLayout() {
ArffSortedTableModel arffModel;
int i;
JComboBox combo;
Enumeration enm;
arffModel = (ArffSortedTableModel) getModel();
for (i = 0; i < getColumnCount(); i++) {
// optimal colwidths (only according to header!)
JTableHelper.setOptimalHeaderWidth(this, i);
// CellRenderer
getColumnModel().getColumn(i).setCellRenderer(new ArffTableCellRenderer());
// CellEditor
if (i > 0) {
if (arffModel.getType(i) == Attribute.NOMINAL) {
combo = new JComboBox();
combo.addItem(null);
enm = arffModel.getInstances().attribute(i - 1).enumerateValues();
while (enm.hasMoreElements()) combo.addItem(enm.nextElement());
getColumnModel().getColumn(i).setCellEditor(new DefaultCellEditor(combo));
} else {
getColumnModel().getColumn(i).setCellEditor(null);
}
}
}
}
Example 51
Project: felix-master File: ActionPanel.java View source code |
public void setData(UPnPAction action) {
table.deleteMyCellEditors();
String[] names = action.getInputArgumentNames();
size = 0;
this.names = names;
if (names != null) {
values = new String[names.length];
related = new String[names.length];
types = new String[names.length];
for (int i = 0; i < names.length; i++) {
values[i] = "";
UPnPStateVariable currentStateVar = action.getStateVariable(names[i]);
related[i] = currentStateVar.getName();
String javaType = currentStateVar.getJavaDataType().toString();
javaType = javaType.substring(javaType.lastIndexOf('.') + 1);
String upnpType = currentStateVar.getUPnPDataType();
types[i] = javaType + " \\ " + upnpType;
//handle allowed value list
if (currentStateVar.getAllowedValues() != null) {
String av[] = currentStateVar.getAllowedValues();
JComboBox comboBox = new JComboBox();
for (int j = 0; j < av.length; j++) {
comboBox.addItem(av[j]);
}
//preset the first value from list
values[i] = av[0];
table.setMyCellEditor(new DefaultCellEditor(comboBox), i);
}
//handle default value
if (currentStateVar.getDefaultValue() != null) {
String val = currentStateVar.getDefaultValue().toString();
if (val.length() > 0)
values[i] = val;
}
//handle range values
if ((currentStateVar.getMaximum() != null) && (currentStateVar.getMinimum() != null)) {
int max = currentStateVar.getMaximum().intValue();
int min = currentStateVar.getMinimum().intValue();
int value = min;
try {
value = Integer.parseInt(values[i]);
} catch (NumberFormatException ignored) {
}
table.setMyCellEditor(new SliderEditor(min, max, value), i);
}
}
size = names.length;
}
this.fireTableChanged(new TableModelEvent(this));
this.fireTableStructureChanged();
}
Example 52
Project: GdxStudio-master File: PropertyPanel.java View source code |
@Override public void update(String... names) { rowCount = 0; super.update("Name", "" + SceneEditor.selectedActor.getName(), "X", "" + SceneEditor.selectedActor.getX(), "Y", "" + SceneEditor.selectedActor.getY(), "Width", "" + SceneEditor.selectedActor.getWidth(), "Height", "" + SceneEditor.selectedActor.getHeight(), "OriginX", "" + SceneEditor.selectedActor.getOriginX(), "OriginY", "" + SceneEditor.selectedActor.getOriginY(), "Rotation", "" + SceneEditor.selectedActor.getRotation(), "Z-Index", "" + SceneEditor.selectedActor.getZIndex(), "Color", "" + SceneEditor.selectedActor.getColor().toString(), "Touchable", "" + SceneEditor.selectedActor.getTouchable().toString(), "Visible", "" + SceneEditor.selectedActor.isVisible()); editors.set(12, createTextFieldEditor()); editors.set(13, createTextFieldEditor()); editors.set(14, createTextFieldEditor()); editors.set(15, createTextFieldEditor()); /* From here it varies for each type */ if (SceneEditor.selectedActor instanceof ImageJson) { addRow("Texture", "" + // row 7 ((ImageJson) SceneEditor.selectedActor).getTexName()); texcombo.removeAllItems(); for (String tex : Asset.texMap.keys()) texcombo.addItem(tex); editors.set(12, new DefaultCellEditor(texcombo)); } /* FONTS */ if (SceneEditor.selectedActor instanceof Label) { addRow("Font", "" + // row 7 Asset.fontMap.getKey(// row 7 ((Label) SceneEditor.selectedActor).getStyle().font, // row 7 false)); addRow("Text", "" + ((Label) SceneEditor.selectedActor).getText()); fontcombo.removeAllItems(); for (String font : Asset.fontMap.keys()) fontcombo.addItem(font); editors.set(12, new DefaultCellEditor(fontcombo)); } if (SceneEditor.selectedActor instanceof TextButton) { addRow("Text", "" + ((TextButton) SceneEditor.selectedActor).getText()); } if (SceneEditor.selectedActor instanceof TextField) { addRow("Text", "" + ((TextField) SceneEditor.selectedActor).getText()); addRow("MessageText", "" + ((TextField) SceneEditor.selectedActor).getMessageText()); //addRow("Password", ""+((TextFieldJson)Sink.selectedActor).getPasswordMode()}); } if (SceneEditor.selectedActor instanceof CheckBox) addRow("Text", "" + ((CheckBox) SceneEditor.selectedActor).getText()); if (SceneEditor.selectedActor instanceof Dialog) { editors.set(12, createBooleanEditor()); editors.set(13, createBooleanEditor()); editors.set(14, createBooleanEditor()); addRow("Modal", "" + //7 ((Dialog) SceneEditor.selectedActor).isModal()); addRow("Moveble", "" + //8 ((Dialog) SceneEditor.selectedActor).isMovable()); addRow("Resizable", "" + //9 ((Dialog) SceneEditor.selectedActor).isResizable()); addRow("Text", "" + ((Dialog) SceneEditor.selectedActor).getTitle()); } if (SceneEditor.selectedActor instanceof Touchpad) { addRow("Deadzone", "" + Serializer.TouchpadSerializer.deadZoneRadius); } if (SceneEditor.selectedActor instanceof Slider) { Slider slider = ((Slider) SceneEditor.selectedActor); addRow("Min", "" + slider.getMinValue()); addRow("Max", "" + slider.getMaxValue()); addRow("Step", "" + slider.getStepSize()); addRow("Value", "" + slider.getValue()); } if (SceneEditor.selectedActor instanceof Sprite) { Sprite sprite = ((Sprite) SceneEditor.selectedActor); editors.set(12, createBooleanEditor()); editors.set(13, createBooleanEditor()); addRow("Active", "" + sprite.isAnimationActive); addRow("Looping", "" + sprite.isAnimationLooping); addRow("Duration", "" + sprite.getDuration()); addRow("Textures", "" + sprite.toString()); } int value = getRowCount(); for (int i = 0; i < noOfRows - value; i++) addRow("", ""); }
Example 53
Project: GenPlay-master File: VCFLoaderTable.java View source code |
@Override
public TableCellEditor getCellEditor(int row, int column) {
lastRow = row;
lastCol = column;
switch(column) {
case VCFData.RAW_INDEX:
try {
JComboBox combo;
if (lastRow < rawComboList.size()) {
combo = rawComboList.get(lastRow);
} else {
File file = (File) getValueAt(row, VCFData.FILE_INDEX);
VCFFile vcfFile = getVCFFile(file);
List<String> rawGenomeNames = vcfFile.getHeader().getGenomeRawNames();
combo = new RawNameComboBox(rawGenomeNames.toArray());
combo.addActionListener(this);
rawComboList.add(combo);
}
return new DefaultCellEditor(combo);
} catch (Exception e) {
System.out.println("not a valid file: " + getValueAt(row, VCFData.FILE_INDEX));
return super.getCellEditor(row, column);
}
default:
return super.getCellEditor(row, column);
}
}
Example 54
Project: Henshin-Editor-master File: SelectRulesForCPAnalysisDialog.java View source code |
public void updateRules(final GraGra gra) { this.ruleNames1.clear(); this.ruleNames2.clear(); this.gragra = gra; List<Rule> list = gra.getEnabledRules(); for (int i = 0; i < list.size(); i++) { String name = list.get(i).getName(); this.ruleNames1.add(name); this.ruleNames2.add(name); } if (this.ruleTable1 != null) { this.scrollRule1.getViewport().remove(this.ruleTable1); } this.ruleTable1 = new JTable(this.ruleNames1.size(), 1); this.scrollRule1.getViewport().setView(this.ruleTable1); this.ruleTable1.getSelectionModel().addListSelectionListener(this); if (this.ruleTable2 != null) { this.scrollRule2.getViewport().remove(this.ruleTable2); } this.ruleTable2 = new JTable(this.ruleNames2.size(), 1); this.scrollRule2.getViewport().setView(this.ruleTable2); this.ruleTable2.getSelectionModel().addListSelectionListener(this); for (int i = 0; i < this.ruleNames1.size(); i++) { this.ruleTable1.getModel().setValueAt(this.ruleNames1.get(i), i, 0); ((DefaultCellEditor) this.ruleTable1.getCellEditor(i, 0)).getComponent().setEnabled(false); this.ruleTable2.getModel().setValueAt(this.ruleNames1.get(i), i, 0); ((DefaultCellEditor) this.ruleTable2.getCellEditor(i, 0)).getComponent().setEnabled(false); } if (this.list1 != null) this.list1.clear(); if (this.list2 != null) this.list2.clear(); }
Example 55
Project: JamVM-PH-master File: TableDemo.java View source code |
/** * Set the custom editors for combo boxes. This method also sets one * custom renderer. */ void setCustomEditors() { TableColumnModel cm = table.getColumnModel(); // Set combo-box based editor for icons (note that no custom // renderer is needed for JComboBox to work with icons. JComboBox combo0 = new JComboBox(icons); cm.getColumn(1).setCellEditor(new DefaultCellEditor(combo0)); // Set the simple combo box editor for the third column: JComboBox combo1 = new JComboBox(sides); cm.getColumn(2).setCellEditor(new DefaultCellEditor(combo1)); // Set the editable combo box for the forth column: JComboBox combo2 = new JComboBox(sides); combo2.setEditable(true); cm.getColumn(3).setCellEditor(new DefaultCellEditor(combo2)); SliderCell scrollView = new SliderCell(); cm.getColumn(4).setCellEditor(scrollView); cm.getColumn(4).setCellRenderer(scrollView); table.setColumnModel(cm); }
Example 56
Project: jEdit-master File: DockingOptionPane.java View source code |
//{{{ createWindowTableScroller() method
private JScrollPane createWindowTableScroller() {
windowModel = createWindowModel();
JTable windowTable = new JTable(windowModel);
windowTable.getTableHeader().setReorderingAllowed(false);
windowTable.setColumnSelectionAllowed(false);
windowTable.setRowSelectionAllowed(false);
windowTable.setCellSelectionEnabled(false);
DockPositionCellRenderer comboBox = new DockPositionCellRenderer();
windowTable.setRowHeight(comboBox.getPreferredSize().height);
TableColumn column = windowTable.getColumnModel().getColumn(1);
column.setCellRenderer(comboBox);
column.setCellEditor(new DefaultCellEditor(new DockPositionCellRenderer()));
Dimension d = windowTable.getPreferredSize();
d.height = Math.min(d.height, 50);
JScrollPane scroller = new JScrollPane(windowTable);
scroller.setPreferredSize(d);
return scroller;
}
Example 57
Project: jedit_cc4401-master File: DockingOptionPane.java View source code |
//{{{ createWindowTableScroller() method
private JScrollPane createWindowTableScroller() {
windowModel = createWindowModel();
windowTable = new JTable(windowModel);
windowTable.getTableHeader().setReorderingAllowed(false);
windowTable.setColumnSelectionAllowed(false);
windowTable.setRowSelectionAllowed(false);
windowTable.setCellSelectionEnabled(false);
DockPositionCellRenderer comboBox = new DockPositionCellRenderer();
windowTable.setRowHeight(comboBox.getPreferredSize().height);
TableColumn column = windowTable.getColumnModel().getColumn(1);
column.setCellRenderer(comboBox);
column.setCellEditor(new DefaultCellEditor(new DockPositionCellRenderer()));
Dimension d = windowTable.getPreferredSize();
d.height = Math.min(d.height, 50);
JScrollPane scroller = new JScrollPane(windowTable);
scroller.setPreferredSize(d);
return scroller;
}
Example 58
Project: liquiface-master File: AddForeignKeyVisualPanel1.java View source code |
@Override
public void actionPerformed(ActionEvent e) {
String referencedTableName = (String) referencedTableField.getSelectedItem();
String referencedConstraintName = (String) referencedConstraintField.getSelectedItem();
if (!"".equals(referencedTableName) && !"".equals(referencedConstraintName)) {
Table referencedTable = ModelFacade.getInstance().getTableByName(referencedTableName);
PrimaryKeyConstraint pk = referencedTable.getPrimaryKeyConstraint();
List<Column> columns = new ArrayList<Column>();
if (pk != null && pk.getName().equals(referencedConstraintName)) {
columns = pk.getColumns();
referencesUniqueColumn = true;
} else {
for (UniqueConstraint uniqueConstraint : referencedTable.getUniqueConstraints()) {
if (uniqueConstraint.getName().equals(referencedConstraintName)) {
columns = uniqueConstraint.getColumns();
referencesUniqueColumn = true;
break;
}
}
}
Object[][] rows = new Object[columns.size()][2];
for (int i = 0; i < columns.size(); i++) {
rows[i] = new Object[] { columns.get(i).getName(), null };
}
columnsTable.setModel(new AddForeignKeyTableModel(rows, new String[] { "Referenced column", "Local column" }));
columnsTable.getColumnModel().getColumn(1).setCellEditor(new DefaultCellEditor(new JComboBox(getCurrentTableAllColumns().toArray())));
}
}
Example 59
Project: LPmade-master File: ArffTable.java View source code |
/**
* sets the cell renderer and calcs the optimal column width
*/
private void setLayout() {
ArffSortedTableModel arffModel;
int i;
JComboBox combo;
Enumeration enm;
arffModel = (ArffSortedTableModel) getModel();
for (i = 0; i < getColumnCount(); i++) {
// optimal colwidths (only according to header!)
JTableHelper.setOptimalHeaderWidth(this, i);
// CellRenderer
getColumnModel().getColumn(i).setCellRenderer(new ArffTableCellRenderer());
// CellEditor
if (i > 0) {
if (arffModel.getType(i) == Attribute.NOMINAL) {
combo = new JComboBox();
combo.addItem(null);
enm = arffModel.getInstances().attribute(i - 1).enumerateValues();
while (enm.hasMoreElements()) combo.addItem(enm.nextElement());
getColumnModel().getColumn(i).setCellEditor(new DefaultCellEditor(combo));
} else {
getColumnModel().getColumn(i).setCellEditor(null);
}
}
}
}
Example 60
Project: mdrill-master File: ArffTable.java View source code |
/**
* sets the cell renderer and calcs the optimal column width
*/
private void setLayout() {
ArffSortedTableModel arffModel;
int i;
JComboBox combo;
Enumeration enm;
arffModel = (ArffSortedTableModel) getModel();
for (i = 0; i < getColumnCount(); i++) {
// optimal colwidths (only according to header!)
JTableHelper.setOptimalHeaderWidth(this, i);
// CellRenderer
getColumnModel().getColumn(i).setCellRenderer(new ArffTableCellRenderer());
// CellEditor
if (i > 0) {
if (arffModel.getType(i) == Attribute.NOMINAL) {
combo = new JComboBox();
combo.addItem(null);
enm = arffModel.getInstances().attribute(i - 1).enumerateValues();
while (enm.hasMoreElements()) combo.addItem(enm.nextElement());
getColumnModel().getColumn(i).setCellEditor(new DefaultCellEditor(combo));
} else {
getColumnModel().getColumn(i).setCellEditor(null);
}
}
}
}
Example 61
Project: MGPWeka-master File: ArffTable.java View source code |
/**
* sets the cell renderer and calcs the optimal column width
*/
private void setLayout() {
ArffSortedTableModel arffModel;
int i;
JComboBox combo;
Enumeration enm;
arffModel = (ArffSortedTableModel) getModel();
for (i = 0; i < getColumnCount(); i++) {
// optimal colwidths (only according to header!)
JTableHelper.setOptimalHeaderWidth(this, i);
// CellRenderer
getColumnModel().getColumn(i).setCellRenderer(new ArffTableCellRenderer());
// CellEditor
if (i > 0) {
if (arffModel.getType(i) == Attribute.NOMINAL) {
combo = new JComboBox();
combo.addItem(null);
enm = arffModel.getInstances().attribute(i - 1).enumerateValues();
while (enm.hasMoreElements()) combo.addItem(enm.nextElement());
getColumnModel().getColumn(i).setCellEditor(new DefaultCellEditor(combo));
} else {
getColumnModel().getColumn(i).setCellEditor(null);
}
}
}
}
Example 62
Project: monsiaj-master File: ConfigViewer.java View source code |
public void run(Frame parent) { final JDialog f = new JDialog(parent, Messages.getString("ConfigurationViewer.title"), true); Container container = f.getContentPane(); container.setLayout(new BorderLayout(5, 5)); final JTable table = new JTable(); table.setRowSelectionAllowed(true); DefaultCellEditor ce = (DefaultCellEditor) table.getDefaultEditor(Object.class); ce.addCellEditorListener(new CellEditorListener() { @Override public void editingStopped(ChangeEvent e) { int row = table.getSelectedRow(); int col = table.getSelectedColumn(); if (row != -1 && col == 0) { int num = (int) table.getValueAt(row, 3); String configName = (String) (table.getValueAt(row, col)); conf.setDescription(num, configName); } } @Override public void editingCanceled(ChangeEvent e) { } }); java.util.List<Integer> list = conf.getList(); final String[] ColumnNames = { Messages.getString("ConfigurationViewer.config_name"), Messages.getString("ConfigurationViewer.authuri"), Messages.getString("ConfigurationViewer.user"), Messages.getString("ConfigurationViewer.num") }; Object[][] tableData = new Object[list.size()][4]; int j = 0; for (int i : list) { tableData[j][0] = conf.getDescription(i); tableData[j][1] = conf.getAuthURI(i); tableData[j][2] = conf.getUser(i); tableData[j][3] = i; j++; } DefaultTableModel model = new DefaultTableModel(tableData, ColumnNames) { @Override public boolean isCellEditable(int row, int column) { return column == 0; } }; table.setModel(model); JScrollPane scroll = new JScrollPane(table, ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER); container.add(scroll, BorderLayout.CENTER); scroll.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5)); JPanel bar = new JPanel(); bar.setLayout(new FlowLayout()); container.add(bar, BorderLayout.SOUTH); Button newButton = new Button(new AbstractAction(Messages.getString("ConfigurationViewer.new")) { @Override public void actionPerformed(ActionEvent e) { int num = conf.getNext(); conf.setDescription(num, "server" + num); conf.save(); updateConfigList(table); int selectedRow = 0; for (int i = 0; i < table.getRowCount(); i++) { if (num == (int) table.getValueAt(i, 3)) { selectedRow = i; } } table.changeSelection(selectedRow, 0, false, false); } }); bar.add(newButton); Button copyButton = new Button(new AbstractAction(Messages.getString("ConfigurationViewer.copy")) { @Override public void actionPerformed(ActionEvent e) { int row = table.getSelectedRow(); if (row >= 0) { int num = conf.copyConfig((int) table.getValueAt(row, 3)); conf.save(); updateConfigList(table); int selectedRow = 0; for (int i = 0; i < table.getRowCount(); i++) { if (num == (int) table.getValueAt(i, 3)) { selectedRow = i; } } table.changeSelection(selectedRow, 0, false, false); } } }); bar.add(copyButton); Button deleteButton = new Button(new AbstractAction(Messages.getString("ConfigurationViewer.delete")) { @Override public void actionPerformed(ActionEvent e) { int row = table.getSelectedRow(); if (row >= 0) { //$NON-NLS-2$ int result = JOptionPane.showConfirmDialog(f, Messages.getString("ConfigurationViewer.delete_confirm_message"), Messages.getString("ConfigurationViewer.delete_confirm"), JOptionPane.YES_NO_OPTION); if (result == JOptionPane.YES_OPTION) { int num = (int) table.getValueAt(row, 3); String name = (String) table.getValueAt(row, 0); conf.deleteConfig(num); updateConfigList(table); logger.info("server name:" + name + " num:" + num + " deleted"); } } } }); bar.add(deleteButton); Button closeButton = new Button(new AbstractAction(Messages.getString("ConfigurationViewer.close")) { @Override public void actionPerformed(ActionEvent e) { f.dispose(); } }); bar.add(closeButton); f.setSize(640, 480); f.setVisible(true); f.setLocationRelativeTo(null); f.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); }
Example 63
Project: musique-master File: TracksInfoDialog.java View source code |
private JComponent createTable(TableModel model) {
final GroupTable table = new GroupTable() {
public Component prepareRenderer(final TableCellRenderer renderer, final int row, final int column) {
final Component prepareRenderer = super.prepareRenderer(renderer, row, column);
final TableColumn tableColumn = getColumnModel().getColumn(column);
tableColumn.setPreferredWidth(Math.max(prepareRenderer.getPreferredSize().width + 20, tableColumn.getPreferredWidth()));
tableColumn.setPreferredWidth(Math.max(DEFAULT_COLUMN_WIDTH, tableColumn.getPreferredWidth()));
return prepareRenderer;
}
};
table.setModel(model);
table.setFont(table.getFont().deriveFont(11f));
table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
table.getColumn("Key").setMaxWidth(120);
table.setShowVerticalLines(true);
table.setIntercellSpacing(new Dimension(1, 1));
table.setGridColor(Color.lightGray);
table.getSelectionModel().setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
table.putClientProperty("terminateEditOnFocusLost", Boolean.TRUE);
final JTextField editor = new JTextField();
table.setDefaultEditor(Object.class, new DefaultCellEditor(editor) {
@Override
public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) {
TableModel tableModel = table.getModel();
if (tableModel instanceof MultiTagFieldModel) {
if (((MultiTagFieldModel) tableModel).getTrackInfoItems().get(row).isMultiple()) {
value = "";
}
}
JTextField c = (JTextField) super.getTableCellEditorComponent(table, value, isSelected, row, column);
c.setBorder(BorderFactory.createEmptyBorder());
c.setFont(table.getFont());
c.selectAll();
return c;
}
@Override
public void cancelCellEditing() {
super.cancelCellEditing();
}
@Override
protected void fireEditingStopped() {
TableModel tableModel = table.getModel();
if (tableModel instanceof MultiTagFieldModel) {
String value = (String) table.getCellEditor().getCellEditorValue();
if (Util.isEmpty(value) && ((MultiTagFieldModel) tableModel).getTrackInfoItems().get(table.getEditingRow()).isMultiple()) {
super.fireEditingCanceled();
return;
}
}
super.fireEditingStopped();
}
});
table.addKeyboardAction(KeyStroke.getKeyStroke("ENTER"), "startEditing", new AbstractAction() {
@Override
public void actionPerformed(ActionEvent e) {
table.editCellAt(table.getSelectedRow(), 1);
editor.requestFocusInWindow();
}
});
table.addKeyboardAction(KeyStroke.getKeyStroke("DELETE"), "clearCell", new AbstractAction() {
@Override
public void actionPerformed(ActionEvent e) {
table.getModel().setValueAt("", table.getSelectedRow(), 1);
table.repaint();
}
});
table.addKeyboardAction(KeyStroke.getKeyStroke("ESCAPE"), "exitOrStop", new AbstractAction() {
@Override
public void actionPerformed(ActionEvent e) {
if (table.isEditing()) {
table.getCellEditor().cancelCellEditing();
} else {
cancel.doClick();
}
}
});
editor.addKeyListener(new KeyAdapter() {
@Override
public void keyPressed(KeyEvent e) {
if (table.isEditing() && (e.getKeyCode() == KeyEvent.VK_DOWN || e.getKeyCode() == KeyEvent.VK_UP)) {
table.getCellEditor().cancelCellEditing();
}
}
});
buildActions(table);
table.addMouseListener(new MouseAdapter() {
@Override
public void mouseReleased(MouseEvent e) {
show(e);
}
@Override
public void mousePressed(MouseEvent e) {
show(e);
}
public void show(MouseEvent e) {
if (e.isPopupTrigger()) {
int index = table.rowAtPoint(e.getPoint());
if (index != -1) {
if (!table.isRowSelected(index)) {
table.setRowSelectionInterval(index, index);
}
JPopupMenu contextMenu = buildContextMenu(parent, table);
contextMenu.show(e.getComponent(), e.getX(), e.getY());
}
}
}
});
JScrollPane scrollPane = new JScrollPane(table);
scrollPane.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));
return scrollPane;
}
Example 64
Project: OmegaT-master File: RepositoriesMappingController.java View source code |
@SuppressWarnings("serial")
void initTableModels() {
modelRepo = new AbstractTableModel() {
@Override
public Object getValueAt(int rowIndex, int columnIndex) {
RowRepo r = listRepo.get(rowIndex);
switch(columnIndex) {
case 0:
return r.type == null ? null : r.type.getLocalizedString();
case 1:
return r.url;
}
return null;
}
@Override
public void setValueAt(Object aValue, int rowIndex, int columnIndex) {
RowRepo r = listRepo.get(rowIndex);
switch(columnIndex) {
case 0:
r.type = (RepoType) aValue;
break;
case 1:
String old = r.url;
r.url = (String) aValue;
changeRepoUrl(old, r.url);
reinitRepoUrlDropdown();
break;
}
repoSizer.reset();
repoSizer.adjustTableColumns();
}
@Override
public int getRowCount() {
return listRepo.size();
}
@Override
public int getColumnCount() {
return 2;
}
@Override
public boolean isCellEditable(int rowIndex, int columnIndex) {
return true;
}
@Override
public String getColumnName(int column) {
switch(column) {
case 0:
return OStrings.getString("RMD_TABLE_REPOSITORIES_TYPE");
case 1:
return OStrings.getString("RMD_TABLE_REPOSITORIES_URL");
}
return null;
}
};
dialog.tableRepositories.setModel(modelRepo);
JComboBox<RepoType> comboBox = new JComboBox<>(RepoType.values());
comboBox.setRenderer(new DelegatingComboBoxRenderer<RepoType, String>() {
@Override
protected String getDisplayText(RepoType value) {
return value == null ? "" : value.getLocalizedString();
}
});
dialog.tableRepositories.getColumnModel().getColumn(0).setCellEditor(new DefaultCellEditor(comboBox));
modelMapping = new AbstractTableModel() {
@Override
public Object getValueAt(int rowIndex, int columnIndex) {
RowMapping r = listMapping.get(rowIndex);
switch(columnIndex) {
case 0:
return r.repoUrl;
case 1:
return r.local;
case 2:
return r.remote;
case 3:
return r.excludes;
case 4:
return r.includes;
}
return null;
}
@Override
public void setValueAt(Object aValue, int rowIndex, int columnIndex) {
RowMapping r = listMapping.get(rowIndex);
switch(columnIndex) {
case 0:
r.repoUrl = (String) aValue;
break;
case 1:
r.local = (String) aValue;
break;
case 2:
r.remote = (String) aValue;
break;
case 3:
r.excludes = (String) aValue;
break;
case 4:
r.includes = (String) aValue;
break;
}
mappingSizer.reset();
mappingSizer.adjustTableColumns();
}
@Override
public int getRowCount() {
return listMapping.size();
}
@Override
public int getColumnCount() {
return 5;
}
@Override
public boolean isCellEditable(int rowIndex, int columnIndex) {
return true;
}
@Override
public String getColumnName(int column) {
switch(column) {
case 0:
return OStrings.getString("RMD_TABLE_MAPPING_REPO");
case 1:
return OStrings.getString("RMD_TABLE_MAPPING_LOCAL");
case 2:
return OStrings.getString("RMD_TABLE_MAPPING_REMOTE");
case 3:
return OStrings.getString("RMD_TABLE_MAPPING_EXCLUDES");
case 4:
return OStrings.getString("RMD_TABLE_MAPPING_INCLUDES");
}
return null;
}
};
dialog.tableMapping.setModel(modelMapping);
}
Example 65
Project: sad-analyzer-master File: ArffTable.java View source code |
/**
* sets the cell renderer and calcs the optimal column width
*/
private void setLayout() {
ArffSortedTableModel arffModel;
int i;
JComboBox combo;
Enumeration enm;
arffModel = (ArffSortedTableModel) getModel();
for (i = 0; i < getColumnCount(); i++) {
// optimal colwidths (only according to header!)
JTableHelper.setOptimalHeaderWidth(this, i);
// CellRenderer
getColumnModel().getColumn(i).setCellRenderer(new ArffTableCellRenderer());
// CellEditor
if (i > 0) {
if (arffModel.getType(i) == Attribute.NOMINAL) {
combo = new JComboBox();
combo.addItem(null);
enm = arffModel.getInstances().attribute(i - 1).enumerateValues();
while (enm.hasMoreElements()) combo.addItem(enm.nextElement());
getColumnModel().getColumn(i).setCellEditor(new DefaultCellEditor(combo));
} else {
getColumnModel().getColumn(i).setCellEditor(null);
}
}
}
}
Example 66
Project: snap-desktop-master File: SpectrumChooser.java View source code |
private JTable createBandsTable(int index) {
DisplayableSpectrum spectrum = spectra[index];
final Band[] spectralBands = spectrum.getSpectralBands();
Object[][] spectrumData = new Object[spectralBands.length][band_columns.length];
for (int i = 0; i < spectralBands.length; i++) {
Band spectralBand = spectralBands[i];
final boolean selected = spectrum.isBandSelected(i) && spectrum.isSelected();
spectrumData[i][band_selected_index] = selected;
spectrumData[i][band_name_index] = spectralBand.getName();
spectrumData[i][band_description_index] = spectralBand.getDescription();
spectrumData[i][band_wavelength_index] = spectralBand.getSpectralWavelength();
spectrumData[i][band_bandwidth_ndex] = spectralBand.getSpectralBandwidth();
spectrumData[i][band_unit_index] = spectralBand.getUnit();
}
final BandTableModel bandTableModel = new BandTableModel(spectrumData, band_columns);
bandTableModel.addTableModelListener( e -> {
e.getSource();
if (e.getColumn() == band_selected_index) {
final DisplayableSpectrum spectrum1 = spectra[index];
final int bandRow = e.getFirstRow();
final Boolean selected = (Boolean) bandTableModel.getValueAt(bandRow, e.getColumn());
spectrum1.setBandSelected(bandRow, selected);
if (!selectionChangeLock) {
selectionChangeLock = true;
selectionAdmin.setBandSelected(index, bandRow, selected);
selectionAdmin.updateSpectrumSelectionState(index, selectionAdmin.getState(index));
tristateCheckBoxes[index].setState(selectionAdmin.getState(index));
spectrum1.setSelected(selectionAdmin.isSpectrumSelected(index));
selectionChangeLock = false;
}
}
});
JTable bandsTable = new JTable(bandTableModel);
bandsTable.setRowSorter(new TableRowSorter<>(bandTableModel));
final TableColumn selectionColumn = bandsTable.getColumnModel().getColumn(band_selected_index);
final JCheckBox selectionCheckBox = new JCheckBox();
selectionColumn.setCellEditor(new DefaultCellEditor(selectionCheckBox));
selectionColumn.setMinWidth(20);
selectionColumn.setMaxWidth(20);
BooleanRenderer booleanRenderer = new BooleanRenderer();
selectionColumn.setCellRenderer(booleanRenderer);
final TableColumn wavelengthColumn = bandsTable.getColumnModel().getColumn(band_wavelength_index);
wavelengthColumn.setCellRenderer(new DecimalTableCellRenderer(new DecimalFormat("###0.0##")));
final TableColumn bandwidthColumn = bandsTable.getColumnModel().getColumn(band_bandwidth_ndex);
bandwidthColumn.setCellRenderer(new DecimalTableCellRenderer(new DecimalFormat("###0.0##")));
return bandsTable;
}
Example 67
Project: swingx-master File: TableColumnExtTest.java View source code |
/**
* Issue #822-swingx: replace cloneable by copy constructor.
* Here: test base properties copied.
*/
@Test
public void testCopyConstructor() {
TableColumnExt columnExt = new TableColumnExt(10, 200, new DefaultTableRenderer(), new DefaultCellEditor(new JTextField(20)));
TableColumnExt copy = new TableColumnExt(columnExt);
assertEquals(columnExt.getModelIndex(), copy.getModelIndex());
assertEquals(columnExt.getWidth(), copy.getWidth());
assertEquals(columnExt.getCellRenderer(), copy.getCellRenderer());
assertEquals(columnExt.getCellEditor(), copy.getCellEditor());
}
Example 68
Project: tizzit-master File: PanViews.java View source code |
public void actionPerformed(ActionEvent e) { DefaultCellEditor ed = (DefaultCellEditor) tblView.getCellEditor(); if (ed != null) { int r = tblView.getEditingRow(); int c = tblView.getEditingColumn(); tblModel.setValueAt(ed.getCellEditorValue(), r, c); ed.stopCellEditing(); } tblView.getSelectionModel().clearSelection(); save(); }
Example 69
Project: VUE-master File: PropertiesEditor.java View source code |
private void setResourePropertiesPanel() {
addPropertyButton.setToolTipText("Add Metadata");
deletePropertyButton.setToolTipText("Delete Metadata");
questionLabel.setToolTipText("Add or delete resource metadata");
// TODO: make table resize with window just like the JTable in the
// NodeFilterEditor.
propertiesTable = new JTable(tableModel);
//propertiesTable.setCellSelectionEnabled(true);
//propertiesTable.setBackground(Color.red);
//propertiesTable.setOpaque(false); // will need to subclass and make transparent the returned renderers
propertiesTable.setPreferredScrollableViewportSize(new Dimension(200, 150));
propertiesTable.setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS);
propertiesTable.getColumnModel().getColumn(0).setPreferredWidth(300);
propertiesTable.getColumnModel().getColumn(1).setPreferredWidth(700);
propertiesTable.addFocusListener(new FocusListener() {
public void focusLost(FocusEvent e) {
if (propertiesTable.isEditing()) {
propertiesTable.getCellEditor(propertiesTable.getEditingRow(), propertiesTable.getEditingColumn()).stopCellEditing();
}
propertiesTable.removeEditor();
}
public void focusGained(FocusEvent e) {
}
});
propertiesTable.addKeyListener(new KeyAdapter() {
public void keyPressed(KeyEvent e) {
if (propertiesTable.getSelectedRow() == (propertiesTable.getRowCount() - 1) && e.getKeyCode() == KeyEvent.VK_ENTER && tableModel.isEditable()) {
tableModel.addDefaultProperty();
}
}
});
JScrollPane conditionsScrollPane = new JScrollPane(propertiesTable);
//conditionsScrollPane.setBorder(BorderFactory.createLineBorder(Color.DARK_GRAY));
JPanel propertiesPanel = new JPanel();
propertiesPanel.setLayout(new BorderLayout());
propertiesPanel.add(conditionsScrollPane, BorderLayout.CENTER);
//propertiesPanel.setBorder(BorderFactory.createEmptyBorder(2,0,3,0));
// setting the properties editor for fields
JPanel labelPanel = new JPanel(new BorderLayout());
//labelPanel.setBorder(BorderFactory.createEmptyBorder(3,6,3,6));
JLabel label = new JLabel(VueResources.getString("jlabel.resourcemetadata"));
label.setAlignmentX(Label.LEFT_ALIGNMENT);
labelPanel.add(label, BorderLayout.WEST);
JPanel topPanel = new JPanel(new FlowLayout(FlowLayout.RIGHT, 2, 0));
//System.out.println("Editable: "+tableModel.isEditable());
if (tableModel.isEditable()) {
addPropertyButton.setEnabled(true);
deletePropertyButton.setEnabled(true);
sListener = new PropertiesSelectionListener(deletePropertyButton, -1);
propertiesTable.getSelectionModel().addListSelectionListener(sListener);
addPropertiesButtonListener = new AddPropertiesButtonListener(tableModel);
addPropertyButton.addActionListener(addPropertiesButtonListener);
deletePropertiesButtonListener = new DeletePropertiesButtonListener(propertiesTable, sListener);
deletePropertyButton.addActionListener(deletePropertiesButtonListener);
topPanel.add(addPropertyButton);
topPanel.add(deletePropertyButton);
topPanel.add(questionLabel);
JComboBox comboBox = new JComboBox(DC_FIELDS);
//comboBox.setLightWeightPopupEnabled(true);
propertiesTable.getColumnModel().getColumn(0).setCellEditor(new DefaultCellEditor(comboBox));
} else {
addPropertyButton.setEnabled(false);
deletePropertyButton.setEnabled(false);
}
labelPanel.add(topPanel, BorderLayout.EAST);
// setting the panel for top buttons
// setting box layout
JPanel innerPanel = new JPanel();
innerPanel.setLayout(new BorderLayout());
//innerPanel.setBorder(BorderFactory.createEmptyBorder(0,6,6,6));
innerPanel.add(labelPanel, BorderLayout.NORTH);
innerPanel.add(propertiesPanel, BorderLayout.CENTER);
//innerPanel.add(topPanel);
//innerPanel.setBorder(BorderFactory.createTitledBorder("Metadata"));
setLayout(new BorderLayout());
add(innerPanel, BorderLayout.CENTER);
//setSize(300, 300);
validate();
}
Example 70
Project: weka-master File: ArffTable.java View source code |
/**
* sets the cell renderer and calcs the optimal column width
*/
private void setLayout() {
ArffSortedTableModel arffModel;
int i;
JComboBox combo;
Enumeration enm;
arffModel = (ArffSortedTableModel) getModel();
for (i = 0; i < getColumnCount(); i++) {
// optimal colwidths (only according to header!)
JTableHelper.setOptimalHeaderWidth(this, i);
// CellRenderer
getColumnModel().getColumn(i).setCellRenderer(new ArffTableCellRenderer());
// CellEditor
if (i > 0) {
if (arffModel.getType(i) == Attribute.NOMINAL) {
combo = new JComboBox();
combo.addItem(null);
enm = arffModel.getInstances().attribute(i - 1).enumerateValues();
while (enm.hasMoreElements()) combo.addItem(enm.nextElement());
getColumnModel().getColumn(i).setCellEditor(new DefaultCellEditor(combo));
} else {
getColumnModel().getColumn(i).setCellEditor(null);
}
}
}
}
Example 71
Project: wekax-master File: ArffTable.java View source code |
/**
* sets the cell renderer and calcs the optimal column width
*/
private void setLayout() {
ArffSortedTableModel arffModel;
int i;
JComboBox combo;
Enumeration enm;
arffModel = (ArffSortedTableModel) getModel();
for (i = 0; i < getColumnCount(); i++) {
// optimal colwidths (only according to header!)
JTableHelper.setOptimalHeaderWidth(this, i);
// CellRenderer
getColumnModel().getColumn(i).setCellRenderer(new ArffTableCellRenderer());
// CellEditor
if (i > 0) {
if (arffModel.getType(i) == Attribute.NOMINAL) {
combo = new JComboBox();
combo.addItem(null);
enm = arffModel.getInstances().attribute(i - 1).enumerateValues();
while (enm.hasMoreElements()) combo.addItem(enm.nextElement());
getColumnModel().getColumn(i).setCellEditor(new DefaultCellEditor(combo));
} else {
getColumnModel().getColumn(i).setCellEditor(null);
}
}
}
}
Example 72
Project: androidrocks-master File: MappingEntryPanel.java View source code |
private void initTable() { // Create a model of the data. mappingTableModel = new MappingTableModel(); entryTable = new JTable(mappingTableModel); entryTable.setDefaultRenderer(Object.class, new MappingTableRenderer()); entryTable.setCellSelectionEnabled(true); entryTable.setColumnSelectionAllowed(false); entryTable.setShowVerticalLines(false); entryTable.setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS); entryTable.getTableHeader().setReorderingAllowed(false); sym1Combo = new JComboBox(); sym1Combo.setEditable(true); sym2Combo = new JComboBox(); sym2Combo.setEditable(true); followedCombo = new JComboBox(); followedCombo.setEditable(true); precededCombo = new JComboBox(); precededCombo.setEditable(true); entryTable.getColumnModel().getColumn(0).setCellEditor(new DefaultCellEditor(sym1Combo)); entryTable.getColumnModel().getColumn(2).setCellEditor(new DefaultCellEditor(sym2Combo)); entryTable.getColumnModel().getColumn(5).setCellEditor(new DefaultCellEditor(followedCombo)); entryTable.getColumnModel().getColumn(6).setCellEditor(new DefaultCellEditor(precededCombo)); directMapPopupListener = new MappingPopupListener(); entryTable.addMouseListener(directMapPopupListener); mappingTableModel.addTableModelListener(mappingRules); mappingTableModel.addTableModelListener(word1); }
Example 73
Project: androidStuff-master File: ScriptManager.java View source code |
private void testThis(Component parent, Component relative, final String name) { mess.setText(""); final DefaultTableModel model = new DefaultTableModel(3, 2) { @Override public Object getValueAt(int row, int col) { if (col == 0) return keys[row]; else return values[row]; } @Override public void setValueAt(Object aValue, int row, int col) { if (col == 1) values[row] = aValue; } @Override public Class<?> getColumnClass(int col) { if (col == 1) { if ("push".equals(values[0])) { if ("INTEGER".equals(values[1])) return Long.class; else if ("REAL".equals(values[1])) return Double.class; else if ("BLOB".equals(values[1])) return Byte[].class; } return String.class; } return super.getColumnClass(col); } @Override public boolean isCellEditable(int row, int col) { if (col == 0) return false; else return true; } }; final JTable table = new JTable(model) { { setRowSelectionAllowed(false); setColumnSelectionAllowed(false); } String[] type_options = { "TEXT", "INTEGER", "REAL", "BLOB", "NULL" }; String[] oper_options = { "push", "pull" }; @SuppressWarnings("unchecked") TableCellEditor[] editors = new TableCellEditor[] { new DefaultCellEditor(new JComboBox(oper_options)) { { addCellEditorListener(new CellEditorListener() { public void editingStopped(ChangeEvent e) { if ("pull".equals(values[0])) { model.setValueAt("TEXT", 1, 1); } } public void editingCanceled(ChangeEvent e) { } }); } }, new DefaultCellEditor(new JComboBox(type_options)), null }; @Override public TableCellEditor getCellEditor(int row, int col) { TableCellEditor editor = editors[row]; if (editor != null) return editor; else return super.getCellEditor(row, col); } }; Object message = new Object[] { table }; showOptionDialog(relative, message, String.format("Testing '%s'", name), JOptionPane.DEFAULT_OPTION + Behavior.MODAL, JOptionPane.PLAIN_MESSAGE, null, objects("Perform"), null, new Function<Boolean>() { public Boolean apply(Object... params) { TableCellEditor editor = table.getCellEditor(); if (editor != null) editor.stopCellEditing(); Object value = values[2]; if ("NULL".equals(values[1])) value = null; Object result = ScriptManager.doConversion(value, name, values[0].toString(), textArea.getText()); mess.setText(String.valueOf(result)); return false; } }); }
Example 74
Project: BW4T-master File: EntityPanel.java View source code |
/**
* Create the dropdown lists in the controllers column.
*/
public void setUpControllerColumn() {
JComboBox<String> controllers = new JComboBox<String>();
controllers.addItem(EntityType.AGENT.toString());
controllers.addItem(EntityType.HUMAN.toString());
botTable.getColumnModel().getColumn(1).setCellEditor(new DefaultCellEditor(controllers));
DefaultTableCellRenderer renderer = new DefaultTableCellRenderer();
botTable.getColumnModel().getColumn(1).setCellRenderer(renderer);
}
Example 75
Project: codjo-standalone-common-master File: ImportStructurePanel.java View source code |
/** * Initialisation des comboBox de saisie et des renderers * * @exception SQLException Description of Exception */ private void initCombo() throws SQLException { JComboBox fieldTypeComboBox = new JComboBox(); JComboBox separatorComboBox = new JComboBox(); JComboBox dateFormatComboBox = new JComboBox(); DateFormatRenderer dateFormatRenderer = new DateFormatRenderer(); FieldTypeRenderer fieldTypeRenderer = new FieldTypeRenderer(); SeparatorRenderer separatorRenderer = new SeparatorRenderer(); fieldTypeComboBox.addItem("S"); fieldTypeComboBox.addItem("N"); fieldTypeComboBox.addItem("D"); fieldTypeComboBox.addItem("B"); fieldTypeComboBox.setRenderer(fieldTypeRenderer); separatorComboBox.addItem(""); separatorComboBox.addItem("."); separatorComboBox.addItem(","); separatorComboBox.setRenderer(separatorRenderer); dateFormatComboBox.addItem(new Integer(0)); dateFormatComboBox.addItem(new Integer(1)); dateFormatComboBox.addItem(new Integer(2)); dateFormatComboBox.addItem(new Integer(3)); dateFormatComboBox.addItem(new Integer(4)); dateFormatComboBox.addItem(new Integer(5)); dateFormatComboBox.addItem(new Integer(7)); dateFormatComboBox.addItem(new Integer(8)); dateFormatComboBox.setRenderer(dateFormatRenderer); structureTable.getColumnByDbField("DESTINATION_FIELD_TYPE").setCellRenderer(fieldTypeRenderer); structureTable.getColumnByDbField("DESTINATION_FIELD_TYPE").setCellEditor(new DefaultCellEditor(fieldTypeComboBox)); structureTable.getColumnByDbField("DECIMAL_SEPARATOR").setCellRenderer(separatorRenderer); structureTable.getColumnByDbField("DECIMAL_SEPARATOR").setCellEditor(new DefaultCellEditor(separatorComboBox)); structureTable.getColumnByDbField("INPUT_DATE_FORMAT").setCellRenderer(dateFormatRenderer); structureTable.getColumnByDbField("INPUT_DATE_FORMAT").setCellEditor(new DefaultCellEditor(dateFormatComboBox)); }
Example 76
Project: freemind-mmx-master File: AttributeTable.java View source code |
/**
*
*/
public Component prepareEditor(TableCellEditor tce, int row, int col) {
ComboBoxModel model;
JComboBox comboBox = (JComboBox) ((DefaultCellEditor) tce).getComponent();
MindMapNode node = getAttributeTableModel().getNode();
AttributeRegistry attributes = node.getMap().getRegistry().getAttributes();
switch(col) {
case 0:
model = attributes.getComboBoxModel();
comboBox.setEditable(!attributes.isRestricted());
break;
case 1:
String attrName = getAttributeTableModel().getValueAt(row, 0).toString();
model = attributes.getDefaultComboBoxModel(attrName);
comboBox.setEditable(!attributes.isRestricted(attrName));
break;
default:
model = getDefaultComboBoxModel();
}
comboBox.setModel(model);
model.setSelectedItem(getValueAt(row, col));
comboBox.addFocusListener(focusListener);
comboBox.getEditor().getEditorComponent().addFocusListener(focusListener);
Component editor = super.prepareEditor(tce, row, col);
updateFontSize(editor, getZoom());
return editor;
}
Example 77
Project: josm-plugins-master File: StopImporterDialog.java View source code |
public void setStoplistTableModel(TrackStoplistTableModel model) {
stoplistTable.setModel(model);
JComboBox<TransText> comboBox = new JComboBox<>();
comboBox.addItem(new TransText(null));
comboBox.addItem(new TransText(marktr("yes")));
comboBox.addItem(new TransText(marktr("no")));
comboBox.addItem(new TransText(marktr("implicit")));
stoplistTable.getColumnModel().getColumn(2).setCellEditor(new DefaultCellEditor(comboBox));
int width = stoplistTable.getPreferredSize().width;
stoplistTable.getColumnModel().getColumn(0).setPreferredWidth((int) (width * 0.4));
stoplistTable.getColumnModel().getColumn(1).setPreferredWidth((int) (width * 0.5));
stoplistTable.getColumnModel().getColumn(2).setPreferredWidth((int) (width * 0.1));
}
Example 78
Project: mekhq-master File: LanceAssignmentView.java View source code |
@SuppressWarnings("serial") private void initComponents() { cbContract = new JComboBox<AtBContract>(); cbContract.setRenderer(new DefaultListCellRenderer() { @Override public Component getListCellRendererComponent(JList<?> list, Object value, int index, boolean isSelected, boolean cellHasFocus) { return new JLabel((null == value) ? "None" : ((AtBContract) value).getName()); } }); cbRole = new JComboBox<String>(Lance.roleNames); setLayout(new BoxLayout(this, BoxLayout.Y_AXIS)); RequiredLancesTableModel rlModel = new RequiredLancesTableModel(campaign); tblRequiredLances = new JTable(rlModel); tblRequiredLances.setColumnModel(new XTableColumnModel()); tblRequiredLances.createDefaultColumnsFromModel(); tblRequiredLances.setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS); TableColumn column = null; for (int i = 0; i < UnitMarketTableModel.COL_NUM; i++) { column = ((XTableColumnModel) tblRequiredLances.getColumnModel()).getColumnByModelIndex(i); column.setPreferredWidth(rlModel.getColumnWidth(i)); column.setCellRenderer(new DefaultTableCellRenderer() { public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); setHorizontalAlignment(((RequiredLancesTableModel) table.getModel()).getAlignment(table.convertColumnIndexToModel(column))); if (table.convertColumnIndexToModel(column) > RequiredLancesTableModel.COL_CONTRACT) { if (((String) value).indexOf('/') >= 0) { setForeground(Color.RED); } else { setForeground(Color.BLACK); } } return this; } }); } TableRowSorter<RequiredLancesTableModel> sorter = new TableRowSorter<RequiredLancesTableModel>(rlModel); tblRequiredLances.setRowSorter(sorter); tblRequiredLances.setIntercellSpacing(new Dimension(0, 0)); tblRequiredLances.setShowGrid(false); LanceAssignmentTableModel laModel = new LanceAssignmentTableModel(campaign); tblAssignments = new JTable(laModel); tblAssignments.setColumnModel(new XTableColumnModel()); tblAssignments.createDefaultColumnsFromModel(); tblAssignments.setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS); column = null; for (int i = 0; i < LanceAssignmentTableModel.COL_NUM; i++) { column = ((XTableColumnModel) tblAssignments.getColumnModel()).getColumnByModelIndex(i); column.setPreferredWidth(rlModel.getColumnWidth(i)); column.setCellRenderer(new DefaultTableCellRenderer() { public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { switch(column) { case LanceAssignmentTableModel.COL_FORCE: setText((((Force) value)).getFullName()); break; case LanceAssignmentTableModel.COL_CONTRACT: if (null == value) { setText("None"); } else { setText(((AtBContract) value).getName()); } break; default: super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); } return this; } }); if (i == LanceAssignmentTableModel.COL_CONTRACT) { column.setCellEditor(new DefaultCellEditor(cbContract)); } if (i == LanceAssignmentTableModel.COL_ROLE) { column.setCellEditor(new DefaultCellEditor(cbRole)); } } RowFilter<LanceAssignmentTableModel, Integer> laFilter = null; laFilter = new RowFilter<LanceAssignmentTableModel, Integer>() { @Override public boolean include(Entry<? extends LanceAssignmentTableModel, ? extends Integer> entry) { Lance l = entry.getModel().getRow(entry.getIdentifier()); return l.isEligible(campaign); } }; TableRowSorter<LanceAssignmentTableModel> laSorter = new TableRowSorter<LanceAssignmentTableModel>(laModel); laSorter.setRowFilter(laFilter); laSorter.setComparator(LanceAssignmentTableModel.COL_FORCE, forceComparator); ArrayList<RowSorter.SortKey> sortKeys = new ArrayList<RowSorter.SortKey>(); sortKeys.add(new RowSorter.SortKey(LanceAssignmentTableModel.COL_FORCE, SortOrder.ASCENDING)); sorter.setSortKeys(sortKeys); tblAssignments.setRowSorter(laSorter); tblAssignments.setIntercellSpacing(new Dimension(0, 0)); tblAssignments.setShowGrid(false); panRequiredLances = new JPanel(); panRequiredLances.setLayout(new BoxLayout(panRequiredLances, BoxLayout.Y_AXIS)); panRequiredLances.setBorder(BorderFactory.createTitledBorder("Deployment Requirements")); panRequiredLances.add(tblRequiredLances.getTableHeader()); panRequiredLances.add(tblRequiredLances); add(panRequiredLances); int cmdrStrategy = 0; if (campaign.getFlaggedCommander() != null && campaign.getFlaggedCommander().getSkill(SkillType.S_STRATEGY) != null) { cmdrStrategy = campaign.getFlaggedCommander().getSkill(SkillType.S_STRATEGY).getLevel(); } int maxDeployedLances = campaign.getCampaignOptions().getBaseStrategyDeployment() + campaign.getCampaignOptions().getAdditionalStrategyDeployment() * cmdrStrategy; add(new JLabel("Maximum Deployed Units: " + maxDeployedLances)); panAssignments = new JPanel(); panAssignments.setLayout(new BoxLayout(panAssignments, BoxLayout.Y_AXIS)); panAssignments.setBorder(BorderFactory.createTitledBorder("Current Assignments")); panAssignments.add(tblAssignments.getTableHeader()); panAssignments.add(tblAssignments); add(panAssignments); refresh(); tblAssignments.getModel().addTableModelListener(assignmentTableListener); }
Example 79
Project: openDBcopy-master File: PanelMappingColumn.java View source code |
/**
* DOCUMENT ME!
*
* @param tableName DOCUMENT ME!
*
* @throws MissingElementException DOCUMENT ME!
*/
private void initTableData(String tableName) throws MissingElementException {
Element sourceTable = model.getMappingSourceTable(currentTable);
int nbrSourceColumns = sourceTable.getChildren(XMLTags.COLUMN).size();
dataMapping = new Object[nbrSourceColumns][2];
dataProcess = new Object[nbrSourceColumns][1];
for (int row = 0; row < mappingColumnModel.getRowCount(); row++) {
dataMapping[row][0] = new String("");
dataMapping[row][1] = new String("");
dataProcess[row][0] = new Boolean(false);
}
Iterator itMappingColumns = sourceTable.getChildren(XMLTags.COLUMN).iterator();
int row = 0;
while (itMappingColumns.hasNext()) {
Element columnMapping = (Element) itMappingColumns.next();
dataMapping[row][0] = columnMapping.getAttributeValue(XMLTags.SOURCE_DB);
// create a new JComboBox and editor for this row
JComboBox combo = getDestinationColumnsComboBox(sourceTable.getAttributeValue(XMLTags.DESTINATION_DB), columnMapping.getAttributeValue(XMLTags.DESTINATION_DB));
dce = new DefaultCellEditor(combo);
rowModel.addEditorForRow(row, dce);
// set default selected item
dataMapping[row][1] = combo.getSelectedItem();
dataProcess[row][0] = new Boolean(columnMapping.getAttributeValue(XMLTags.PROCESS));
row++;
}
}
Example 80
Project: portmapper-master File: EditPresetDialog.java View source code |
private Component getPortsPanel() {
final ActionMap actionMap = app.getContext().getActionMap(this.getClass(), this);
final JPanel portsPanel = new JPanel(new MigLayout("", "", ""));
portsPanel.setBorder(BorderFactory.createTitledBorder(app.getResourceMap().getString("preset_dialog.ports.title")));
tableModel = new PortsTableModel(app, ports);
portsTable = new JTable(tableModel);
portsTable.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
portsTable.getSelectionModel().addListSelectionListener(new ListSelectionListener() {
@Override
public void valueChanged(final ListSelectionEvent e) {
firePropertyChange(PROPERTY_PORT_SELECTED, false, isPortSelected());
}
});
final JComboBox<Protocol> protocolComboBox = new JComboBox<>();
protocolComboBox.addItem(Protocol.TCP);
protocolComboBox.addItem(Protocol.UDP);
portsTable.getColumnModel().getColumn(0).setCellEditor(new DefaultCellEditor(protocolComboBox));
portsPanel.add(new JScrollPane(portsTable), "spany 3");
portsPanel.add(new JButton(actionMap.get(ACTION_ADD_PORT)), "wrap");
portsPanel.add(new JButton(actionMap.get(ACTION_ADD_PORT_RANGE)), "wrap");
portsPanel.add(new JButton(actionMap.get(ACTION_REMOVE_PORT)), "wrap");
return portsPanel;
}
Example 81
Project: ProjectLibre-master File: ResourceMappingDialog.java View source code |
public void addColumn(TableColumn tc) {
if (columnIndex == 0) {
//$NON-NLS-1$
tc.setHeaderValue(//$NON-NLS-1$
Messages.getString("ResourceMappingDialog.ImportedResources"));
tc.setPreferredWidth(150);
} else {
//$NON-NLS-1$
tc.setHeaderValue(//$NON-NLS-1$
Messages.getString("ResourceMappingDialog.ServerResources"));
tc.setPreferredWidth(150);
// tc.setCellEditor(new ListComboBoxCellEditor(new DefaultComboBoxModel(form.getResources())));
tc.setCellEditor(new DefaultCellEditor(editorCombo));
}
tc.setCellRenderer(new DefaultTableCellRenderer() {
public Component getTableCellRendererComponent(JTable table, Object value, boolean selected, boolean focused, int row, int column) {
setEnabled(table == null || table.isEnabled());
super.getTableCellRendererComponent(table, value, selected, focused, row, column);
return this;
}
});
super.addColumn(tc);
columnIndex++;
}
Example 82
Project: Simulation-master File: SimulationWindowPane.java View source code |
public void updateSpecies() {
speciesList.clear();
speciesList.add("");
for (String species : viewModel.getSpeciesList()) {
speciesList.add(species);
}
speciesChoice = new JComboBox(speciesList.toArray());
speciesTable.getColumnModel().getColumn(0).setCellEditor(new DefaultCellEditor(speciesChoice));
}
Example 83
Project: slumdroid-master File: GuiAnalyzer.java View source code |
/**
* Creates the layout.
*/
private void createLayout() {
this.setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));
resetAll();
try {
processGuiTree = new ProcessGuiTree(theFile.toString());
} catch (Exception e) {
e.printStackTrace();
} finally {
this.setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR));
}
int numWidgets = processGuiTree.getNumWidgets();
colId = new Object[numWidgets];
Object[] colWidgets = new Object[numWidgets];
Object[] colName = new Object[numWidgets];
Object[] colValue = new Object[numWidgets];
colType = new Object[numWidgets];
Object[] colScreen = new Object[numWidgets];
Object[] colInteraction = new Object[numWidgets];
Object[] colSimpleType = new Object[numWidgets];
int item = 0;
Collection<WidgetState> WidgetsColl = processGuiTree.getWidgets().values();
for (WidgetState widget : WidgetsColl) {
colId[item] = widget.getId();
colWidgets[item] = widget.getType();
colName[item] = widget.getName();
colValue[item] = widget.getValue();
colType[item] = widget.getTextType();
colInteraction[item] = processGuiTree.getInteractions().get(widget.getId());
colSimpleType[item] = widget.getSimpleType();
colScreen[item] = new JButton(processGuiTree.getScreens().get(widget.getId()));
item++;
}
tabelModel.addColumn("Id", colId);
tabelModel.addColumn("Widgets Type", colWidgets);
tabelModel.addColumn("Simple Type", colSimpleType);
tabelModel.addColumn("Name", colName);
tabelModel.addColumn("Valid Input", colValue);
tabelModel.addColumn("Text Type", colType);
tabelModel.addColumn("Interactions", colInteraction);
tabelModel.addColumn("Perturbation", new String[] { "" });
tabelModel.addColumn("Screenshot", colScreen);
// ComboBox
JComboBox<String> comboBox = new JComboBox<String>(comboValues);
jTableInfo.getColumnModel().getColumn(7).setCellEditor(new DefaultCellEditor(comboBox));
jTableInfo.getColumnModel().getColumn(7).setCellRenderer(new ComboBoxRenderer(comboValues));
comboBox.addItemListener(new ItemListener() {
@Override
public void itemStateChanged(ItemEvent event) {
changeWidgetInfo();
}
});
jTableInfo.setRowHeight(20);
jTableInfo.getColumnModel().getColumn(8).setMinWidth(0);
jTableInfo.getColumnModel().getColumn(8).setMaxWidth(0);
jTableInfo.getColumnModel().getColumn(8).setWidth(0);
jTableInfo.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
changeWidgetInfo();
}
});
firstImage();
}
Example 84
Project: Weasis-master File: AcquireMetadataPanel.java View source code |
@Override public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) { TableCellEditor cellEditor; Object tag = table.getModel().getValueAt(row, 0); int tagID = 0; boolean date = false; boolean time = false; if (tag instanceof TagW) { tagID = ((TagW) tag).getId(); TagType type = ((TagW) tag).getType(); date = TagType.DICOM_DATE == type || TagType.DATE == type; time = TagType.DICOM_TIME == type || TagType.TIME == type; } if (tagID == Tag.BodyPartExamined) { cellEditor = new DefaultCellEditor(bodyPartsCombo); } else if (tagID == Tag.PatientSex) { cellEditor = new DefaultCellEditor(sexCombo); } else if (tagID == Tag.Modality) { cellEditor = new DefaultCellEditor(modalityCombo); } else if (tagID == Tag.StudyDescription) { cellEditor = getCellEditor(studyDescCombo); } else if (tagID == Tag.SeriesDescription) { cellEditor = getCellEditor(seriesDescCombo); } else if (date) { DateTableEditor teditor = buildDatePicker(); JMVUtils.setPreferredHeight(teditor.getDatePicker().getComponentToggleCalendarButton(), table.getRowHeight(row)); cellEditor = teditor; } else if (time) { TimeTableEditor teditor = new TimeTableEditor(false, true, true); // Default size teditor.getTimePickerSettings().fontInvalidTime = FontTools.getFont11(); // Default size teditor.getTimePickerSettings().fontValidTime = FontTools.getFont11(); // Default size teditor.getTimePickerSettings().fontVetoedTime = FontTools.getFont11(); JMVUtils.setPreferredHeight(teditor.getTimePicker().getComponentToggleTimeMenuButton(), table.getRowHeight(row)); cellEditor = teditor; } else { cellEditor = new DefaultCellEditor(new JTextField()); } editor = Optional.of(cellEditor); Component c = cellEditor.getTableCellEditorComponent(table, value, isSelected, row, column); // Default size c.setFont(FontTools.getFont11()); return c; }
Example 85
Project: WorldPainter-master File: SimpleThemeEditor.java View source code |
public void setTheme(SimpleTheme theme) {
this.theme = theme;
if (theme != null) {
terrainTableModel = new TerrainRangesTableModel(theme.getTerrainRanges());
terrainTableModel.setChangeListener(this);
tableTerrain.setModel(terrainTableModel);
tableTerrain.setDefaultRenderer(Integer.class, new DefaultTableCellRenderer());
tableTerrain.setDefaultRenderer(Terrain.class, new TerrainTableCellRenderer(colourScheme));
tableTerrain.setDefaultRenderer(JButton.class, new JButtonTableCellRenderer());
tableTerrain.setDefaultEditor(Integer.class, new JSpinnerTableCellEditor(new SpinnerNumberModel(1, 1, theme.getMaxHeight() - 1, 1)));
JComboBox terrainEditor = new JComboBox(Terrain.getConfiguredValues());
terrainEditor.setRenderer(new TerrainListCellRenderer(colourScheme));
tableTerrain.setDefaultEditor(Terrain.class, new DefaultCellEditor(terrainEditor));
tableTerrain.setDefaultEditor(JButton.class, new JButtonTableCellEditor(this));
checkBoxBeaches.setSelected(theme.isBeaches());
spinnerWaterLevel.setModel(new SpinnerNumberModel(theme.getWaterHeight(), 0, theme.getMaxHeight() - 1, 1));
spinnerWaterLevel.setEnabled(checkBoxBeaches.isSelected());
checkBoxRandomise.setSelected(theme.isRandomise());
layerTableModel = new LayerRangesTableModel(theme.getMaxHeight(), theme.getLayerMap());
tableLayers.setModel(layerTableModel);
tableLayers.setDefaultRenderer(Layer.class, new LayerTableCellRenderer());
tableLayers.setDefaultRenderer(JButton.class, new JButtonTableCellRenderer());
tableLayers.setDefaultEditor(Integer.class, new JSpinnerTableCellEditor(new SpinnerNumberModel(1, 1, theme.getMaxHeight() - 1, 1)));
tableLayers.setDefaultEditor(JButton.class, new JButtonTableCellEditor(this));
}
}
Example 86
Project: yamcs-master File: PreferencesDialog.java View source code |
/** * Table with events and alert status. * * @return */ public JTable getJFilteredTable() { if (filteredTable == null) { filteredTable = new JTable(eventViewer.getFilteringRulesTable()) { @Override public boolean isCellEditable(int row, int column) { return true; } }; filteredTable.getSelectionModel().setSelectionMode(ListSelectionModel.SINGLE_SELECTION); final TableColumnModel tcm = filteredTable.getColumnModel(); tcm.getColumn(FilteringRulesTable.ACTIVE_COL).setMaxWidth(80); tcm.getColumn(FilteringRulesTable.SEVERITY_COL).setMaxWidth(140); tcm.getColumn(FilteringRulesTable.ALERT_COL).setMaxWidth(80); tcm.getColumn(FilteringRulesTable.SHOW_COL).setMaxWidth(80); tcm.getColumn(FilteringRulesTable.ACTIVE_COL).setPreferredWidth(80); tcm.getColumn(FilteringRulesTable.RULE_NAME_COL).setPreferredWidth(200); tcm.getColumn(FilteringRulesTable.SOURCE_COL).setPreferredWidth(300); tcm.getColumn(FilteringRulesTable.EVENT_TYPE_COL).setPreferredWidth(300); tcm.getColumn(FilteringRulesTable.EVENT_MESSAGE_COL).setPreferredWidth(300); tcm.getColumn(FilteringRulesTable.SEVERITY_COL).setPreferredWidth(120); tcm.getColumn(FilteringRulesTable.ALERT_COL).setPreferredWidth(120); tcm.getColumn(FilteringRulesTable.SHOW_COL).setPreferredWidth(120); // Set up the editor for the active cells JCheckBox checkBox = new JCheckBox(); TableColumn activeColumn = tcm.getColumn(FilteringRulesTable.ACTIVE_COL); activeColumn.setCellEditor(new DefaultCellEditor(checkBox)); // Set up the editor for the severity cells JComboBox comboBox = new JComboBox(); comboBox.addItem("Info"); comboBox.addItem("Warning"); comboBox.addItem("Error"); comboBox.addItem("Warning & Error"); comboBox.addItem("All"); TableColumn severityColumn = tcm.getColumn(FilteringRulesTable.SEVERITY_COL); severityColumn.setCellEditor(new DefaultCellEditor(comboBox)); // Set up the editor for the alert cells comboBox = new JComboBox(); comboBox.addItem("Sound"); comboBox.addItem("PopUp"); comboBox.addItem("None"); TableColumn alertColumn = tcm.getColumn(FilteringRulesTable.ALERT_COL); alertColumn.setCellEditor(new DefaultCellEditor(comboBox)); // Set up tool tips for the sport cells. DefaultTableCellRenderer renderer = new DefaultTableCellRenderer(); renderer.setToolTipText("Click to edit"); alertColumn.setCellRenderer(renderer); // Set up the editor for the alert cells comboBox = new JComboBox(); comboBox.addItem("Yes"); comboBox.addItem("No"); TableColumn showColumn = tcm.getColumn(FilteringRulesTable.SHOW_COL); showColumn.setCellEditor(new DefaultCellEditor(comboBox)); // Set up tool tips for the show cells. renderer = new DefaultTableCellRenderer(); renderer.setToolTipText("Click to edit"); showColumn.setCellRenderer(renderer); } return filteredTable; }
Example 87
Project: ATK-master File: HopperCheckListTable.java View source code |
/**
* Associates a renderer to this table.
*/
private void setRenderer() {
nbStepColumn = table.getColumnModel().getColumn(COLUMN_NBROW);
GeneralRenderer nbStepRenderer = new GeneralRenderer();
nbStepColumn.setMinWidth(30);
nbStepColumn.setMaxWidth(70);
nbStepColumn.setCellRenderer(nbStepRenderer);
flashfileColumn = table.getColumnModel().getColumn(COLUMN_TESTNAME);
GeneralRenderer flashRenderer = new GeneralRenderer();
flashfileColumn.setCellRenderer(flashRenderer);
phoneconfigColumn = table.getColumnModel().getColumn(COLUMN_PHONECONFIG);
phoneconfigColumn.setCellEditor(new DefaultCellEditor(comboBoxPhoneConfig));
modifiedColumn = table.getColumnModel().getColumn(COLUMN_MODIFIED);
modifiedColumn.setMinWidth(30);
modifiedColumn.setMaxWidth(50);
GeneralRenderer modifiedRenderer = new GeneralRenderer();
modifiedColumn.setCellRenderer(modifiedRenderer);
verdictColumn = table.getColumnModel().getColumn(COLUMN_VERDICT);
GeneralRenderer verdictRenderer = new GeneralRenderer();
verdictColumn.setCellRenderer(verdictRenderer);
// commentsColumn = table.getColumnModel().getColumn(COLUMN_COMMENTS);
// GeneralRenderer commentsRenderer = new GeneralRenderer();
// commentsColumn.setCellRenderer(commentsRenderer);
timeColumn = table.getColumnModel().getColumn(COLUMN_TIME);
GeneralRenderer timeRenderer = new GeneralRenderer();
timeColumn.setCellRenderer(timeRenderer);
if (!this.isNokia) {
throttleColumn = table.getColumnModel().getColumn(COLUMN_THROTTLE);
GeneralRenderer throttleRenderer = new GeneralRenderer();
throttleColumn.setCellRenderer(throttleRenderer);
}
}
Example 88
Project: basic-algorithm-operations-master File: InputInfoPanel.java View source code |
private void initPassengerInfoPanel() { Vector columnNames = new Vector(); columnNames.add("passenger.info"); columnNames.add(ResMgr.getString("td.passenger.select")); columnNames.add(ResMgr.getString("td.passenger.name")); columnNames.add(ResMgr.getString("td.passenger.cardtype")); columnNames.add(ResMgr.getString("td.passenger.cardno")); columnNames.add(ResMgr.getString("td.passenger.phone")); columnNames.add(ResMgr.getString("td.passenger.tickettype")); columnNames.add(ResMgr.getString("td.passenger.issave")); int[] columnWidths = { 0, 50, 100, 100, 180, 125, 100, 110 }; passengerTableModel = new DefaultTableModel((Vector) null, (Vector) columnNames) { @Override public boolean isCellEditable(int row, int col) { return (col == COL_SELECT); } }; passengerTable = new JTable(passengerTableModel); passengerTable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); passengerTable.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION); // Show colors by rendering them in their own color. DefaultTableCellRenderer defaultRenderer = new DefaultTableCellRenderer() { public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { Component c = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); if (value == null) { return c; } // Convert column from view to model column = table.convertColumnIndexToModel(column); if (column == COL_CARD_TYPE) { List<GenericBean> cardTypes = TdUtils.getCardTypes(); String cardTypeName = GenericBean.getField(String.valueOf(value), 1, 0, cardTypes); setValue(cardTypeName); } else if (column == COL_TICKET_TYPE) { List<GenericBean> ticketTypes = TdUtils.getTicketTypes(); String ticketTypeName = GenericBean.getField(String.valueOf(value), 1, 0, ticketTypes); setValue(ticketTypeName); } else if (column == COL_TICKET_SAVE) { List<GenericBean> saveList = TdUtils.getSaveList(); String saveName = GenericBean.getField(String.valueOf(value), 1, 0, saveList); setValue(saveName); } return c; } }; CheckBoxCellRenderer selectRenderer = new CheckBoxCellRenderer(); DefaultCellEditor selectCellEditor = new DefaultCellEditor(new JCheckBox()); TableColumn column = null; for (int i = 0, columnCount = passengerTable.getColumnCount(); i < columnCount; i++) { column = passengerTable.getColumnModel().getColumn(i); if (i < columnWidths.length) { column.setPreferredWidth(columnWidths[i]); } if (i == COL_SELECT) { column.setCellRenderer(selectRenderer); column.setCellEditor(selectCellEditor); } else { column.setCellRenderer(defaultRenderer); } } column = passengerTable.getColumnModel().getColumn(COL_PASSENGER_INFO); passengerTable.removeColumn(column); passengerInfoPanel.getViewport().add(passengerTable); tableRightMenu = new JPopupMenu(); tableRemoveMenuItem = new JMenuItem(ResMgr.getString("td.remove")); tableRightMenu.add(tableRemoveMenuItem); }
Example 89
Project: bridgedb.cytoscape-master File: TargetAttributeSelectionTable.java View source code |
protected void setColumnEditorAndCellRenderer() { // type column TableColumnModel colModel = getColumnModel(); // ID type int iCol = colModel.getColumnIndex(headerIDType); TableColumn column = colModel.getColumn(iCol); RowTableCellEditor rowEditor = new RowTableCellEditor(this); for (int ir = 0; ir < rowCount; ir++) { rowEditor.setEditorAt(ir, new DefaultCellEditor(idTypeComboBoxes.get(ir))); } column.setCellEditor(rowEditor); if (supportedIDType.isEmpty()) { column.setCellRenderer(new TableCellRenderer() { private DefaultTableCellRenderer defaultRenderer = new DefaultTableCellRenderer(); // @Override public java.awt.Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { JLabel label = (JLabel) defaultRenderer.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); if (row < rowCount) { if (isSelected) { label.setBackground(table.getSelectionBackground()); label.setForeground(table.getSelectionForeground()); } else { label.setBackground(table.getBackground()); label.setForeground(table.getForeground()); } label.setText("Select at least one SOURCE ID type."); label.setToolTipText("Please select a non-empty ID " + "mapping source first and select at least one" + " source ID type."); return label; } else if (row == rowCount) { label.setBackground(defBgColor); label.setForeground(defBgColor); label.setText(""); return label; } else { return defaultRenderer.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); } } }); } else { column.setCellRenderer(new ComponentTableCellRenderer()); } // headerAttrName iCol = colModel.getColumnIndex(headerAttrName); column = colModel.getColumn(iCol); column.setCellRenderer(new TableCellRenderer() { private DefaultTableCellRenderer defaultRenderer = new DefaultTableCellRenderer(); // @Override public java.awt.Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { if (row == rowCount) { JLabel label = (JLabel) (new DefaultTableCellRenderer()).getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); label.setBackground(defBgColor); label.setForeground(defBgColor); return label; } else { return defaultRenderer.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); } } }); // one id only iCol = colModel.getColumnIndex(headerOneIDOnly); column = colModel.getColumn(iCol); rowEditor = new RowTableCellEditor(this); for (int ir = 0; ir < rowCount; ir++) { rowEditor.setEditorAt(ir, new DefaultCellEditor(oneIDOnlyComboBoxes.get(ir))); } column.setCellEditor(rowEditor); column.setCellRenderer(new ComponentTableCellRenderer()); // button iCol = colModel.getColumnIndex(headerBtn); column = getColumnModel().getColumn(iCol); column.setCellRenderer(new ButtonRenderer()); }
Example 90
Project: cismap-commons-master File: ActiveLayerTableCellEditor.java View source code |
//~ Methods ---------------------------------------------------------------- /** * Sets an initial <I>value</I> for the editor. This will cause the editor to stopEditing and lose any partially * edited value if the editor is editing when this method is called. * * <p>Returns the component that should be added to the client's Component hierarchy. Once installed in the client's * hierarchy this component will then be able to draw and receive user input.</p> * * @param tree the JTree that is asking the editor to edit; this parameter can be null * @param value the value of the cell to be edited * @param isSelected true is the cell is to be renderer with selection highlighting * @param expanded true if the node is expanded * @param leaf true if the node is a leaf node * @param row the row index of the node being edited * * @return the component for editing */ @Override public Component getTreeCellEditorComponent(final JTree tree, final Object value, final boolean isSelected, final boolean expanded, final boolean leaf, final int row) { if (DEBUG) { if (logger.isDebugEnabled()) { // NOI18N logger.debug("TreeCellEditor requested"); } } final JTextField treeEditorTextField = new JTextField(); treeEditorTextField.setEditable(true); final DefaultCellEditor treeEditor = new DefaultCellEditor(treeEditorTextField); return treeEditor.getTreeCellEditorComponent(tree, value, isSelected, expanded, leaf, row); }
Example 91
Project: classlib6-master File: SynthTreeUI.java View source code |
@Override protected TreeCellEditor createTreeCellEditor() { JTextField tf = new JTextField() { @Override public String getName() { return "Tree.cellEditor"; } }; DefaultCellEditor editor = new DefaultCellEditor(tf); // One click to edit. editor.setClickCountToStart(1); return editor; }
Example 92
Project: ComicEPUB-master File: BatWorkDialog.java View source code |
public void initialize() { setBounds(100, 100, 450, 300); getContentPane().setLayout(new BorderLayout()); contentPanel.setBorder(new EmptyBorder(3, 3, 3, 3)); getContentPane().add(contentPanel, BorderLayout.CENTER); contentPanel.setLayout(new BorderLayout()); table = new JTable(); JScrollPane scroll = new JScrollPane(table, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS); contentPanel.add(scroll); { JPanel buttonPane = new JPanel(); getContentPane().add(buttonPane, BorderLayout.SOUTH); buttonPane.setLayout(new BoxLayout(buttonPane, BoxLayout.X_AXIS)); { textFolder = new JTextField(); buttonPane.add(textFolder); textFolder.setColumns(10); } { folderButton = new JButton("出力フォルダ"); buttonPane.add(folderButton); folderButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent arg0) { showOutputFolderDialog(); } }); } { convertButton = new JButton("変æ?›"); buttonPane.add(convertButton); convertButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent arg0) { if (mIsProcessing) { cancelConvert(); } else { beginConvert(); } } }); } } mTableModel = new DefaultTableModel(TABLE_HEADER_COLUMNS, 0) { @Override public boolean isCellEditable(int row, int column) { // 0,1カラム目ã?®ç·¨é›†ç¦?æ¢ return (column > 1); } @SuppressWarnings({ "unchecked", "rawtypes" }) @Override public Class getColumnClass(int col) { return getValueAt(0, col).getClass(); } }; table.setModel(mTableModel); for (int i = 0; i < TABLE_HEADER_COLUMNS.length; i++) { TableColumn col = table.getColumnModel().getColumn(i); col.setMinWidth(50); } table.setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION); table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); // ImageSize Column List<String> imageSizeList = InifileProperty.getInstance().getImageSizeList(); String[] imageSizeType = new String[imageSizeList.size() + 1]; int i = 0; for (String size : imageSizeList) { imageSizeType[i++] = size; } imageSizeType[i] = "リサイズ無ã?—"; JComboBox imageSizeBox = new JComboBox(imageSizeType); TableColumn imageSizeColum = table.getColumnModel().getColumn(TABLE_INDEX_IMAGESIZE); imageSizeColum.setCellEditor(new DefaultCellEditor(imageSizeBox)); // FileType Column JComboBox fileTypeBox = new JComboBox(new String[] { "zip", "epub", "pdf", "folder" }); fileTypeBox.setBorder(BorderFactory.createEmptyBorder()); TableColumn fileTypeColum = table.getColumnModel().getColumn(TABLE_INDEX_FILETYPE); fileTypeColum.setCellEditor(new DefaultCellEditor(fileTypeBox)); // BookType Column JComboBox bookTypeBox = new JComboBox(new String[] { "book", "magazin", "comic" }); bookTypeBox.setBorder(BorderFactory.createEmptyBorder()); TableColumn bookTypeColum = table.getColumnModel().getColumn(TABLE_INDEX_BOOKTYPE); bookTypeColum.setCellEditor(new DefaultCellEditor(bookTypeBox)); mTableModel.addTableModelListener(new TableModelListener() { @Override public void tableChanged(TableModelEvent event) { int row = event.getLastRow(); int col = event.getColumn(); if (row >= 0 && col >= 0) { if (col != TABLE_INDEX_OUTPUT_FIXED_SIZE) { String value = (String) mTableModel.getValueAt(row, col); onTableCellChanged(row, col, value); } } } }); }
Example 93
Project: compomics-utilities-master File: ProteinSequencesManagerGUI.java View source code |
@Override public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) { HashMap<Integer, DefaultCellEditor> rowMap = cellEditorsMap.get(row); if (rowMap != null) { DefaultCellEditor defaultCellEditor = rowMap.get(column); if (defaultCellEditor != null) { lastAccessedEditor = defaultCellEditor; return defaultCellEditor.getTableCellEditorComponent(table, value, isSelected, row, column); } } return null; }
Example 94
Project: CyThesaurus-master File: TargetAttributeSelectionTable.java View source code |
protected void setColumnEditorAndCellRenderer() { // type column TableColumnModel colModel = getColumnModel(); // ID type int iCol = colModel.getColumnIndex(headerIDType); TableColumn column = colModel.getColumn(iCol); RowTableCellEditor rowEditor = new RowTableCellEditor(this); for (int ir = 0; ir < rowCount; ir++) { rowEditor.setEditorAt(ir, new DefaultCellEditor(idTypeComboBoxes.get(ir))); } column.setCellEditor(rowEditor); if (supportedIDType.isEmpty()) { column.setCellRenderer(new TableCellRenderer() { private DefaultTableCellRenderer defaultRenderer = new DefaultTableCellRenderer(); //@Override public java.awt.Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { JLabel label = (JLabel) defaultRenderer.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); if (row < rowCount) { if (isSelected) { label.setBackground(table.getSelectionBackground()); label.setForeground(table.getSelectionForeground()); } else { label.setBackground(table.getBackground()); label.setForeground(table.getForeground()); } label.setText("Select at least one SOURCE ID type."); label.setToolTipText("Please select a non-empty ID " + "mapping source first and select at least one" + " source ID type."); return label; } else if (row == rowCount) { label.setBackground(defBgColor); label.setForeground(defBgColor); label.setText(""); return label; } else { return defaultRenderer.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); } } }); } else { column.setCellRenderer(new ComponentTableCellRenderer()); } // headerAttrName iCol = colModel.getColumnIndex(headerAttrName); column = colModel.getColumn(iCol); column.setCellRenderer(new TableCellRenderer() { private DefaultTableCellRenderer defaultRenderer = new DefaultTableCellRenderer(); //@Override public java.awt.Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { if (row == rowCount) { JLabel label = (JLabel) (new DefaultTableCellRenderer()).getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); label.setBackground(defBgColor); label.setForeground(defBgColor); return label; } else { return defaultRenderer.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); } } }); // one id only iCol = colModel.getColumnIndex(headerOneIDOnly); column = colModel.getColumn(iCol); rowEditor = new RowTableCellEditor(this); for (int ir = 0; ir < rowCount; ir++) { rowEditor.setEditorAt(ir, new DefaultCellEditor(oneIDOnlyComboBoxes.get(ir))); } column.setCellEditor(rowEditor); column.setCellRenderer(new ComponentTableCellRenderer()); // button iCol = colModel.getColumnIndex(headerBtn); column = getColumnModel().getColumn(iCol); column.setCellRenderer(new ButtonRenderer()); }
Example 95
Project: FDEB-master File: NodeDataTable.java View source code |
private void prepareRenderers() { DynamicModel dm = Lookup.getDefault().lookup(DynamicController.class).getModel(); outlineTable.setDefaultRenderer(NumberList.class, sparkLinesRenderer = new SparkLinesRenderer()); outlineTable.setDefaultRenderer(DynamicBigDecimal.class, new SparkLinesRenderer()); outlineTable.setDefaultRenderer(DynamicBigInteger.class, new SparkLinesRenderer()); outlineTable.setDefaultRenderer(DynamicByte.class, new SparkLinesRenderer()); outlineTable.setDefaultRenderer(DynamicDouble.class, new SparkLinesRenderer()); outlineTable.setDefaultRenderer(DynamicFloat.class, new SparkLinesRenderer()); outlineTable.setDefaultRenderer(DynamicInteger.class, new SparkLinesRenderer()); outlineTable.setDefaultRenderer(DynamicLong.class, new SparkLinesRenderer()); outlineTable.setDefaultRenderer(DynamicShort.class, new SparkLinesRenderer()); double min, max; if (dm != null) { min = dm.getMin(); max = dm.getMax(); } else { min = Double.NEGATIVE_INFINITY; max = Double.POSITIVE_INFINITY; } outlineTable.setDefaultRenderer(TimeInterval.class, timeIntervalsRenderer = new TimeIntervalsRenderer(min, max, timeIntervalGraphics)); //Use default string editor for them: outlineTable.setDefaultEditor(NumberList.class, new DefaultCellEditor(new JTextField())); outlineTable.setDefaultEditor(DynamicBigDecimal.class, new DefaultCellEditor(new JTextField())); outlineTable.setDefaultEditor(DynamicBigInteger.class, new DefaultCellEditor(new JTextField())); outlineTable.setDefaultEditor(DynamicByte.class, new DefaultCellEditor(new JTextField())); outlineTable.setDefaultEditor(DynamicDouble.class, new DefaultCellEditor(new JTextField())); outlineTable.setDefaultEditor(DynamicFloat.class, new DefaultCellEditor(new JTextField())); outlineTable.setDefaultEditor(DynamicInteger.class, new DefaultCellEditor(new JTextField())); outlineTable.setDefaultEditor(DynamicLong.class, new DefaultCellEditor(new JTextField())); outlineTable.setDefaultEditor(DynamicShort.class, new DefaultCellEditor(new JTextField())); outlineTable.setDefaultEditor(TimeInterval.class, timeIntervalCellEditor = new TimeIntervalCellEditor(new JTextField())); }
Example 96
Project: gephi-gsoc13-legendmodule-master File: NodeDataTable.java View source code |
private void prepareRenderers() { DynamicModel dm = Lookup.getDefault().lookup(DynamicController.class).getModel(); outlineTable.setDefaultRenderer(NumberList.class, sparkLinesRenderer = new SparkLinesRenderer()); outlineTable.setDefaultRenderer(DynamicBigDecimal.class, new SparkLinesRenderer()); outlineTable.setDefaultRenderer(DynamicBigInteger.class, new SparkLinesRenderer()); outlineTable.setDefaultRenderer(DynamicByte.class, new SparkLinesRenderer()); outlineTable.setDefaultRenderer(DynamicDouble.class, new SparkLinesRenderer()); outlineTable.setDefaultRenderer(DynamicFloat.class, new SparkLinesRenderer()); outlineTable.setDefaultRenderer(DynamicInteger.class, new SparkLinesRenderer()); outlineTable.setDefaultRenderer(DynamicLong.class, new SparkLinesRenderer()); outlineTable.setDefaultRenderer(DynamicShort.class, new SparkLinesRenderer()); double min, max; if (dm != null) { min = dm.getMin(); max = dm.getMax(); } else { min = Double.NEGATIVE_INFINITY; max = Double.POSITIVE_INFINITY; } outlineTable.setDefaultRenderer(TimeInterval.class, timeIntervalsRenderer = new TimeIntervalsRenderer(min, max, timeIntervalGraphics)); //Use default string editor for them: outlineTable.setDefaultEditor(NumberList.class, new DefaultCellEditor(new JTextField())); outlineTable.setDefaultEditor(DynamicBigDecimal.class, new DefaultCellEditor(new JTextField())); outlineTable.setDefaultEditor(DynamicBigInteger.class, new DefaultCellEditor(new JTextField())); outlineTable.setDefaultEditor(DynamicByte.class, new DefaultCellEditor(new JTextField())); outlineTable.setDefaultEditor(DynamicDouble.class, new DefaultCellEditor(new JTextField())); outlineTable.setDefaultEditor(DynamicFloat.class, new DefaultCellEditor(new JTextField())); outlineTable.setDefaultEditor(DynamicInteger.class, new DefaultCellEditor(new JTextField())); outlineTable.setDefaultEditor(DynamicLong.class, new DefaultCellEditor(new JTextField())); outlineTable.setDefaultEditor(DynamicShort.class, new DefaultCellEditor(new JTextField())); outlineTable.setDefaultEditor(TimeInterval.class, timeIntervalCellEditor = new TimeIntervalCellEditor(new JTextField())); }
Example 97
Project: gephi-neo4j-plugin-master File: NodeDataTable.java View source code |
private void prepareRenderers() { DynamicModel dm = Lookup.getDefault().lookup(DynamicController.class).getModel(); outlineTable.setDefaultRenderer(NumberList.class, sparkLinesRenderer = new SparkLinesRenderer()); outlineTable.setDefaultRenderer(DynamicBigDecimal.class, new SparkLinesRenderer()); outlineTable.setDefaultRenderer(DynamicBigInteger.class, new SparkLinesRenderer()); outlineTable.setDefaultRenderer(DynamicByte.class, new SparkLinesRenderer()); outlineTable.setDefaultRenderer(DynamicDouble.class, new SparkLinesRenderer()); outlineTable.setDefaultRenderer(DynamicFloat.class, new SparkLinesRenderer()); outlineTable.setDefaultRenderer(DynamicInteger.class, new SparkLinesRenderer()); outlineTable.setDefaultRenderer(DynamicLong.class, new SparkLinesRenderer()); outlineTable.setDefaultRenderer(DynamicShort.class, new SparkLinesRenderer()); double min, max; if (dm != null) { min = dm.getMin(); max = dm.getMax(); } else { min = Double.NEGATIVE_INFINITY; max = Double.POSITIVE_INFINITY; } outlineTable.setDefaultRenderer(TimeInterval.class, timeIntervalsRenderer = new TimeIntervalsRenderer(min, max, timeIntervalGraphics)); //Use default string editor for them: outlineTable.setDefaultEditor(NumberList.class, new DefaultCellEditor(new JTextField())); outlineTable.setDefaultEditor(DynamicBigDecimal.class, new DefaultCellEditor(new JTextField())); outlineTable.setDefaultEditor(DynamicBigInteger.class, new DefaultCellEditor(new JTextField())); outlineTable.setDefaultEditor(DynamicByte.class, new DefaultCellEditor(new JTextField())); outlineTable.setDefaultEditor(DynamicDouble.class, new DefaultCellEditor(new JTextField())); outlineTable.setDefaultEditor(DynamicFloat.class, new DefaultCellEditor(new JTextField())); outlineTable.setDefaultEditor(DynamicInteger.class, new DefaultCellEditor(new JTextField())); outlineTable.setDefaultEditor(DynamicLong.class, new DefaultCellEditor(new JTextField())); outlineTable.setDefaultEditor(DynamicShort.class, new DefaultCellEditor(new JTextField())); outlineTable.setDefaultEditor(TimeInterval.class, new DefaultCellEditor(new JTextField())); }
Example 98
Project: ikvm-openjdk-master File: SynthTreeUI.java View source code |
@Override protected TreeCellEditor createTreeCellEditor() { JTextField tf = new JTextField() { @Override public String getName() { return "Tree.cellEditor"; } }; DefaultCellEditor editor = new DefaultCellEditor(tf); // One click to edit. editor.setClickCountToStart(1); return editor; }
Example 99
Project: JDK-master File: SynthTreeUI.java View source code |
@Override protected TreeCellEditor createTreeCellEditor() { JTextField tf = new JTextField() { @Override public String getName() { return "Tree.cellEditor"; } }; DefaultCellEditor editor = new DefaultCellEditor(tf); // One click to edit. editor.setClickCountToStart(1); return editor; }
Example 100
Project: jdk7u-jdk-master File: SynthTreeUI.java View source code |
@Override protected TreeCellEditor createTreeCellEditor() { JTextField tf = new JTextField() { @Override public String getName() { return "Tree.cellEditor"; } }; DefaultCellEditor editor = new DefaultCellEditor(tf); // One click to edit. editor.setClickCountToStart(1); return editor; }
Example 101
Project: jimm-multi-master File: GUI.java View source code |
private void setTableProps() {
setColumnWidth(0, 170, 170, 170);
setColumnWidth(1, 220, -1, 220);
setColumnWidth(2, 1, 170, 1);
setColumnWidth(3, 220, -1, 220);
JTextField field = new JTextField();
field.setFont(new Font("DialogInput", Font.PLAIN, 12));
TableCellEditor editor = new DefaultCellEditor(field);
try {
compareTable.setDefaultEditor(Class.forName("java.lang.Object"), editor);
compareTable.setDefaultRenderer(Class.forName("java.lang.Object"), renderer);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}