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();
    }
}