List of usage examples for javax.swing.table TableColumn setCellEditor
@BeanProperty(description = "The editor to use for cell values.") public void setCellEditor(TableCellEditor cellEditor)
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); }