Example usage for javax.swing.table TableColumn setCellEditor

List of usage examples for javax.swing.table TableColumn setCellEditor

Introduction

In this page you can find the example usage for javax.swing.table TableColumn setCellEditor.

Prototype

@BeanProperty(description = "The editor to use for cell values.")
public void setCellEditor(TableCellEditor cellEditor) 

Source Link

Document

Sets the editor to used by when a cell in this column is edited.

Usage

From source file:logdruid.ui.table.EventRecordingEditorTable.java

public void setUpTypeColumn(JTable theTable, TableColumn typeColumn) {
    // Set up the editor for the type cells.
    JComboBox comboBox = new JComboBox();
    comboBox.addItem("word");
    comboBox.addItem("string");
    comboBox.addItem("long");
    comboBox.addItem("double");
    comboBox.addItem("date");
    comboBox.addItem("percent");

    typeColumn.setCellEditor(new DefaultCellEditor(comboBox));

    // Set up tool tips for the type cells.
    DefaultTableCellRenderer renderer = new DefaultTableCellRenderer();
    renderer.setToolTipText("Click for combo box");
    typeColumn.setCellRenderer(renderer);
}

From source file:Import.pnl_import_vcf.java

public void setMapTable(JTable table, DefaultTableModel model, String[] selectedFamilies,
        String[] selectedTableFamilies) {
    model.setRowCount(0);//from w w  w .j a v  a  2 s  . co m
    model.addColumn("Import Column");
    model.addColumn("Map to");
    TableColumn sportColumn = table.getColumnModel().getColumn(1);
    JComboBox comboBox = new JComboBox();
    for (String a : selectedFamilies) {
        comboBox.addItem(a);
    }
    sportColumn.setCellEditor(new DefaultCellEditor(comboBox));
    for (String b : selectedTableFamilies) {
        String[] tmp = new String[1];
        tmp[0] = b;
        model.addRow(tmp);
    }
}

From source file:com.mgmtp.perfload.loadprofiles.ui.dialog.SettingsDialog.java

private void initModels() {
    TableFormat<Operation> operationsTableFormat = GlazedLists.tableFormat(Operation.class,
            new String[] { "name", "relativeClientLoad" }, new String[] { "Name", "Rel. Client Load" },
            new boolean[] { true, true });
    EventTableModel<Operation> operationsModel = new EventTableModel<Operation>(operations,
            operationsTableFormat);// www. j  av a 2  s  .c  o  m
    tblOperations.setModel(operationsModel);
    tblOperations.putClientProperty("terminateEditOnFocusLost", Boolean.TRUE);
    tblOperations.setColumnWidths(300, 100);
    tblOperations.getColumnModel().getColumn(0).setCellEditor(new StringCellEditor(tblOperations, operations));
    TableColumn column = tblOperations.getColumnModel().getColumn(1);
    column.setCellEditor(new DoubleCellEditor());
    column.setCellRenderer(new DoubleCellRenderer());

    TableFormat<Target> targetsTableFormat = GlazedLists.tableFormat(Target.class,
            new String[] { "name", "loadPart" }, new String[] { "Name", "Load Part" },
            new boolean[] { true, true });
    EventTableModel<Target> targetsModel = new EventTableModel<Target>(targets, targetsTableFormat);
    tblTargets.setModel(targetsModel);
    tblTargets.putClientProperty("terminateEditOnFocusLost", Boolean.TRUE);
    tblTargets.setColumnWidths(300, 100);
    tblTargets.getColumnModel().getColumn(0).setCellEditor(new StringCellEditor(tblTargets, targets));
    column = tblTargets.getColumnModel().getColumn(1);
    column.setCellEditor(new DoubleCellEditor());
    column.setCellRenderer(new DoubleCellRenderer());

    TableFormat<Client> clientsTableFormat = GlazedLists.tableFormat(Client.class,
            new String[] { "daemonId", "name", "numProcesses", "relativePower" },
            new String[] { "Daemon ID", "Name", "# of Processes", "Rel. Power" },
            new boolean[] { false, true, true, true });
    EventTableModel<Client> clientsModel = new EventTableModel<Client>(clients, clientsTableFormat);
    tblClients.setModel(clientsModel);
    tblClients.setColumnWidths(80, 200, 80, 60);
    tblClients.putClientProperty("terminateEditOnFocusLost", Boolean.TRUE);
    //      tblClients.getColumnModel().getColumn(0).setCellEditor(new IntegerCellEditor());
    tblClients.getColumnModel().getColumn(1).setCellEditor(new StringCellEditor(tblClients, clients));
    tblClients.getColumnModel().getColumn(2).setCellEditor(new IntegerCellEditor());
    column = tblClients.getColumnModel().getColumn(3);
    column.setCellEditor(new DoubleCellEditor());
    column.setCellRenderer(new DoubleCellRenderer());

    cboConfigurationFile.setModel(new EventComboBoxModel<String>(configFiles));
    cboConfigurationFile.setSelectedItem(controller.getActiveSettingsFile());
}

From source file:edu.ku.brc.af.ui.weblink.WebLinkEditorDlg.java

@Override
public void createUI() {
    super.createUI();

    nameTF = UIHelper.createTextField();
    baseUrlTF = UIHelper.createTextField(25);
    descTA = UIHelper.createTextArea();/*from   w  ww.ja v  a  2s .  c o  m*/

    descTA.setLineWrap(true);
    descTA.setWrapStyleWord(true);

    txtFGColor = nameTF.getForeground();
    txtBGColor = nameTF.getBackground();

    if (isEdit) {
        ViewFactory.changeTextFieldUIForDisplay(nameTF, true);
    }

    descTA.setRows(5);

    model = new WebLinkArgsTableModel();
    table = new JTable(model);
    table.setDefaultRenderer(String.class, new BiColorTableCellRenderer(true));

    CellConstraints cc = new CellConstraints();
    PanelBuilder rightPB = new PanelBuilder(new FormLayout("p,2px,f:p:g", //$NON-NLS-1$
            "p,2px,p, 4px,p,2px,200px" + (tableInfo != null ? ",2px,200px" : ""))); //$NON-NLS-1$

    rightPB.add(createI18NFormLabel("WebLinkArgDlg.NAME"), cc.xy(1, 1)); //$NON-NLS-1$ //$NON-NLS-2$
    rightPB.add(nameTF, cc.xy(3, 1));

    rightPB.add(createI18NFormLabel("WebLinkArgDlg.URL"), cc.xy(1, 3)); //$NON-NLS-1$ //$NON-NLS-2$
    rightPB.add(baseUrlTF, cc.xy(3, 3));

    rightPB.add(createI18NFormLabel("WebLinkArgDlg.DESC"), cc.xy(1, 5)); //$NON-NLS-1$ //$NON-NLS-2$
    rightPB.add(UIHelper.createScrollPane(descTA), cc.xy(3, 5));

    rightPB.add(createI18NFormLabel("WebLinkArgDlg.FIELDS"), cc.xy(1, 7)); //$NON-NLS-1$ //$NON-NLS-2$
    rightPB.add(UIHelper.createScrollPane(table), cc.xy(3, 7));

    if (tableInfo != null) {
        rightPB.add(UIHelper.createScrollPane(availableFields), cc.xy(3, 9));
    }

    rightPB.setDefaultDialogBorder();

    TableColumn promptCol = table.getColumnModel().getColumn(2);
    promptCol.setCellEditor(new DefaultCellEditor(new JCheckBox()));
    //promptCol.setCellRenderer(cellRenderer)
    UIHelper.makeTableHeadersCentered(table, false);

    contentPanel = rightPB.getPanel();
    mainPanel.add(contentPanel, BorderLayout.CENTER);
    pack();

    setDataIntoUI();

    DocumentListener docLis = new DocumentListener() {
        protected void changed() {
            hasChanged = true;
            parseForFields();
            enableUI();
        }

        public void changedUpdate(DocumentEvent e) {
            changed();
        }

        public void insertUpdate(DocumentEvent e) {
            changed();
        }

        public void removeUpdate(DocumentEvent e) {
            changed();
        }
    };

    nameTF.getDocument().addDocumentListener(docLis);
    baseUrlTF.getDocument().addDocumentListener(docLis);

    adjustAvailableJList();

    enableUI();

    pack();
}

From source file:com.qspin.qtaste.ui.xmleditor.TestRequirementEditor.java

public void addColumn(String header) {
    m_TestRequirementModel.addColumn(header);
    TableColumn hcol = m_TestRequirementTable.getColumn(header);
    hcol.setHeaderRenderer(new MyTableHeaderRenderer());
    hcol.setCellEditor(new TestDataTableCellEditor());
    computeColumnWidths();/* w ww.j a  v  a  2  s .c  o  m*/
    setModified(true);
    // now add the needed rows
}

From source file:com.qspin.qtaste.ui.xmleditor.TestRequirementEditor.java

public void loadXMLFile(String fileName) {
    try {/* w  w w .  j  a  v  a2 s.c  o  m*/
        m_TestRequirementModel.removeTableModelListener(tableListener);
        m_TestRequirementTable.getColumnModel().removeColumnModelListener(m_TableColumnModelListener);
        XMLFile xmlFile = new XMLFile(fileName);
        m_TestRequirementModel.setRowCount(0);
        m_TestRequirementModel.setColumnCount(0);

        currentXMLFile = fileName;
        m_TestRequirementModel.setRequirements(xmlFile.getXMLDataSet());

        Enumeration<TableColumn> columns = m_TestRequirementTable.getColumnModel().getColumns();
        while (columns.hasMoreElements()) {
            TableColumn hcol = columns.nextElement();
            hcol.setHeaderRenderer(new MyTableHeaderRenderer());
            hcol.setCellEditor(new TestDataTableCellEditor());
        }
        computeColumnWidths();
        m_TestRequirementTable.doLayout();
        m_TestRequirementModel.addTableModelListener(tableListener);
        m_TestRequirementTable.getColumnModel().addColumnModelListener(m_TableColumnModelListener);

    } catch (IOException ex) {
        logger.error(ex.getMessage());
    } catch (SAXException ex) {
        logger.error(ex.getMessage());
    } catch (ParserConfigurationException ex) {
        logger.error(ex.getMessage());
    }
}

From source file:edu.ku.brc.af.ui.forms.formatters.DataObjFieldFormatMultiplePanel.java

/**
 * /*from   w w  w . j av a  2  s  . c om*/
 */
private void setFormatSwitchTblColumnProperties() {
    // set details of 1st column (field values)
    TableColumnModel model = formatSwitchTbl.getColumnModel();
    TableColumn column = model.getColumn(model.getColumnIndex(FIELD_VALUE_COL));
    column.setMinWidth(20);
    column.setMaxWidth(300);
    column.setPreferredWidth(70);
    DefaultTableCellRenderer renderer = new DefaultTableCellRenderer();
    renderer.setHorizontalAlignment(SwingConstants.CENTER);
    column.setCellRenderer(renderer);

    // set details of 3rd column (ellipsis buttons)
    column = model.getColumn(model.getColumnIndex(ELLIPSIS_BUTTON_COL));
    column.setCellRenderer(new EditDataObjFormatButtonRenderer());
    column.setCellEditor(new EditDataObjFormatButtonEditor(createCheckBox()));
    column.setMinWidth(20);
    column.setMaxWidth(20);
    column.setPreferredWidth(20);
}

From source file:hermes.browser.dialog.HermesAdminFactoryConfigPanel.java

public void updateCellEditor() throws IllegalAccessException, InvocationTargetException, NoSuchMethodException {
    if (propertyTable.getColumnModel().getColumnCount() > 0) {
        final TableColumn propertyNameColumn = propertyTable.getColumnModel().getColumn(0);

        propertySelectionComboBox = new JComboBox();
        boolean isJNDI = false;

        try {//from  w  ww .  ja v  a 2 s.  c o  m
            Map properties = BeanUtils.describe(bean);

            log.debug("bean= " + properties);

            for (Iterator iter = propertyTableModel.getValidProperties().iterator(); iter.hasNext();) {
                String name = (String) iter.next();

                propertySelectionComboBox.addItem(name);
            }
        } catch (InvocationTargetException e) {
            cat.error(e.getTargetException().getMessage(), e.getTargetException());
        }

        propertyNameColumn.setCellEditor(new DefaultCellEditor(propertySelectionComboBox));
    }
}

From source file:net.sf.profiler4j.console.ProjectDialog.java

/**
 * This method initializes rulesTable//from  www . j  a va  2  s  .  c o m
 * 
 * @return javax.swing.JTable
 */
private JTable getRulesTable() {
    if (rulesTable == null) {
        rulesTable = new JTable();
        rulesTable.setModel(ruleTableModel);
        rulesTable.setRowMargin(4);
        rulesTable.setRowHeight(24);
        rulesTable.setFont(new Font("Monospaced", Font.PLAIN, 14));
        TableColumn c;

        c = rulesTable.getColumnModel().getColumn(0);
        c.setMinWidth(300);

        c = rulesTable.getColumnModel().getColumn(1);
        c.setMinWidth(80);
        c.setMaxWidth(80);

        JComboBox editorCb = new JComboBox();
        for (Rule.Action a : Rule.Action.values()) {
            editorCb.addItem(a);
        }
        c.setCellEditor(new DefaultCellEditor(editorCb));
        c.setCellRenderer(new DefaultTableCellRenderer() {
            Font font = new Font("Monospaced", Font.BOLD, 13);

            @Override
            public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected,
                    boolean hasFocus, int row, int column) {
                super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
                Rule.Action r = (Rule.Action) value;
                setHorizontalAlignment(CENTER);
                setFont(font);
                if (r == Rule.Action.ACCEPT) {
                    setBackground(Color.GREEN);
                } else {
                    setBackground(Color.RED);
                }
                if (isSelected) {
                    setForeground(Color.YELLOW);
                } else {
                    setForeground(Color.BLACK);
                }
                return this;
            }
        });

    }
    return rulesTable;
}

From source file:edu.ku.brc.specify.utilapps.SetUpBuildDlg.java

public void createUI() {
    super.createUI();

    Specify.setUpSystemProperties();//ww w  .  ja v  a  2 s  .  co  m
    UIFieldFormatterMgr.setDoingLocal(true);

    driverList = DatabaseDriverInfo.getDriversList();
    int inx = Collections.binarySearch(driverList,
            new DatabaseDriverInfo(dbDriverName, null, null, false, null));

    drivers = createComboBox(driverList);
    drivers.setSelectedIndex(inx);

    catNumFmtList = (Vector<UIFieldFormatterIFace>) UIFieldFormatterMgr.getInstance()
            .getFormatterList(CollectionObject.class, "catalogNumber");
    Collections.sort(catNumFmtList, new Comparator<UIFieldFormatterIFace>() {
        @Override
        public int compare(UIFieldFormatterIFace o1, UIFieldFormatterIFace o2) {
            return o1.getTitle().compareTo(o2.getTitle());
        }
    });
    for (UIFieldFormatterIFace fmt : catNumFmtList) {
        catNumFmtHash.put(fmt.getName(), fmt);
    }

    accNumFmtList = (Vector<UIFieldFormatterIFace>) UIFieldFormatterMgr.getInstance()
            .getFormatterList(Accession.class, "accessionNumber");
    Collections.sort(accNumFmtList, new Comparator<UIFieldFormatterIFace>() {
        @Override
        public int compare(UIFieldFormatterIFace o1, UIFieldFormatterIFace o2) {
            return o1.getTitle().compareTo(o2.getTitle());
        }
    });
    for (UIFieldFormatterIFace fmt : accNumFmtList) {
        accNumFmtHash.put(fmt.getName(), fmt);
    }

    catNumGrpList = new Vector<String>();
    catNumGrpList.add("None");
    catNumGrpList.add("Cat Global");
    catNumGrpList.add("Cat Test Group #1");
    catNumGrpList.add("Cat Test Group #2");
    for (DisciplineType d : DisciplineType.getDisciplineList()) {
        catNumGrpList.add("Cat " + d.getTitle() + " Group");
    }

    accNumGrpList = new Vector<String>();
    accNumGrpList.add("None");
    accNumGrpList.add("Acc Global");
    accNumGrpList.add("Acc Test Group #1");
    accNumGrpList.add("Acc Test Group #2");
    for (DisciplineType d : DisciplineType.getDisciplineList()) {
        accNumGrpList.add("Acc " + d.getTitle() + " Group");
    }

    databaseNameTxt = addAutoSelect(createTextField(databaseName, 15));
    dbUsernameTxtFld = addAutoSelect(createTextField(dbUser.first, 15));
    dbPasswdTxtFld = addAutoSelect(createPasswordField(dbUser.second, 15));

    saUsernameTxtFld = addAutoSelect(createTextField(saUser.first, 15));
    saPasswdTxtFld = addAutoSelect(createPasswordField(saUser.second, 15));

    usrUsernameTxtFld = addAutoSelect(createTextField(cmUser.first, 15));
    usrPasswdTxtFld = addAutoSelect(createPasswordField(cmUser.second, 15));

    extraCollectionsChk = createCheckBox("Create Extra Collections");
    extraCollectionsChk.setSelected(true);

    PanelBuilder builder = new PanelBuilder(new FormLayout("p,2px,p,10px,p,2px,p,10px,p,2px,p,p:g",
            UIHelper.createDuplicateJGoodiesDef("P", "2px", 9) + ",f:p:g,4px,p"));
    CellConstraints cc = new CellConstraints();
    int y = 1;
    builder.addSeparator("Username and Passwords", cc.xyw(1, y, 12));
    y += 2;
    builder.add(createLabel("IT Username:", SwingConstants.RIGHT), cc.xy(1, y));
    builder.add(dbUsernameTxtFld, cc.xy(3, y));
    builder.add(createLabel("Master Username:", SwingConstants.RIGHT), cc.xy(5, y));
    builder.add(saUsernameTxtFld, cc.xy(7, y));
    builder.add(createLabel("User Username:", SwingConstants.RIGHT), cc.xy(9, y));
    builder.add(usrUsernameTxtFld, cc.xy(11, y));
    y += 2;

    builder.add(createLabel("IT Password:", SwingConstants.RIGHT), cc.xy(1, y));
    builder.add(dbPasswdTxtFld, cc.xy(3, y));
    builder.add(createLabel("Master Password:", SwingConstants.RIGHT), cc.xy(5, y));
    builder.add(saPasswdTxtFld, cc.xy(7, y));
    builder.add(createLabel("User Password:", SwingConstants.RIGHT), cc.xy(9, y));
    builder.add(usrPasswdTxtFld, cc.xy(11, y));
    y += 2;

    builder.addSeparator("Database Info", cc.xyw(1, y, 12));
    y += 2;
    builder.add(createLabel("Database Name:", SwingConstants.RIGHT), cc.xy(1, y));
    builder.add(databaseNameTxt, cc.xy(3, y));
    y += 2;
    builder.add(createLabel("Driver:", SwingConstants.RIGHT), cc.xy(1, y));
    builder.add(drivers, cc.xy(3, y));
    y += 2;
    builder.addSeparator("Collection Options", cc.xyw(1, y, 12));
    y += 2;

    collChoiceList = loadPersistedChoices();

    fillChoicesWithDefaults();

    choiceTable = new JTable(new DisciplineSetupModel());
    choiceTable.setRowHeight((new JComboBox()).getPreferredSize().height);

    TableColumn col = choiceTable.getColumnModel().getColumn(2);
    col.setCellEditor(new MyComboBoxEditor(catNumFmtList, catNumFmtHash));
    col.setCellRenderer(new MyLabelRenderer(catNumFmtHash));

    col = choiceTable.getColumnModel().getColumn(3);
    col.setCellEditor(new MyComboBoxStringEditor(catNumGrpList));

    col = choiceTable.getColumnModel().getColumn(4);
    col.setCellEditor(new MyComboBoxEditor(accNumFmtList, accNumFmtHash));

    col = choiceTable.getColumnModel().getColumn(5);
    col.setCellEditor(new MyComboBoxStringEditor(accNumGrpList));
    //col.setCellRenderer(new MyComboBoxRenderer(catNumFmtList));

    UIHelper.makeTableHeadersCentered(choiceTable, false);
    calcColumnWidths(choiceTable);
    builder.add(UIHelper.createScrollPane(choiceTable), cc.xywh(1, y, 12, 1));
    y += 2;

    final JButton catGblBtn = createButton("Global Cat Nums");
    final JButton accGblBtn = createButton("Global Acc Nums");
    final JButton selectAllBtn = createButton("Select All");
    final JButton deSelectAll = createButton("Deselect All");
    final JButton defBtn = createButton("Revert");

    PanelBuilder btnBar = new PanelBuilder(
            new FormLayout("f:p:g," + UIHelper.createDuplicateJGoodiesDef("p", "4px", 5), "p"));
    btnBar.add(catGblBtn, cc.xy(2, 1));
    btnBar.add(accGblBtn, cc.xy(4, 1));
    btnBar.add(selectAllBtn, cc.xy(6, 1));
    btnBar.add(deSelectAll, cc.xy(8, 1));
    btnBar.add(defBtn, cc.xy(10, 1));
    builder.add(btnBar.getPanel(), cc.xywh(1, y, 12, 1));
    y += 2;

    catGblBtn.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent ae) {
            setCatNumGroup("Cat Group");
        }
    });

    accGblBtn.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent ae) {
            setAccNumGroup("Acc Group");
        }
    });

    selectAllBtn.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent ae) {
            selectAll(true);
        }
    });

    deSelectAll.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent ae) {
            selectAll(false);
        }
    });

    cancelBtn.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent ae) {
            closeDlg(true);
        }
    });

    okBtn.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent ae) {
            saveChoices(collChoiceList);

            closeDlg(false);
        }
    });

    defBtn.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent ae) {
            resetDefaults(collChoiceList);
        }
    });

    // make sure closing the window does the same thing as clicking cancel
    this.addWindowListener(new WindowAdapter() {
        @Override
        public void windowClosed(WindowEvent e) {
            cancelBtn.doClick();
        }
    });

    builder.setDefaultDialogBorder();

    contentPanel = builder.getPanel();
    mainPanel.add(contentPanel, BorderLayout.CENTER);

    pack();
    Dimension size = getSize();
    size.width = Math.max(size.width, 900);

    setSize(size);
}