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:edu.harvard.mcz.imagecapture.VerbatimClassifyDialog.java
/** * This method initializes jTableNumbers * /* w ww. j a v a 2s .c o m*/ * @return javax.swing.JTable */ private JTable getJTableNumbers() { if (jTableNumbers == null) { jTableNumbers = new JTable(new NumberTableModel()); JComboBox<String> jComboNumberTypes = new JComboBox<String>(); jComboNumberTypes.setModel(new DefaultComboBoxModel<String>(NumberLifeCycle.getDistinctTypes())); jComboNumberTypes.setEditable(true); TableColumn typeColumn = jTableNumbers.getColumnModel().getColumn(NumberTableModel.COLUMN_TYPE); DefaultCellEditor comboBoxEditor = new DefaultCellEditor(jComboNumberTypes); //TODO: enable autocomplete for numbertypes picklist. //AutoCompleteDecorator.decorate((JComboBox) comboBoxEditor.getComponent()); typeColumn.setCellEditor(comboBoxEditor); DefaultTableCellRenderer renderer = new DefaultTableCellRenderer(); renderer.setToolTipText("Click for pick list of number types."); typeColumn.setCellRenderer(renderer); } return jTableNumbers; }
From source file:com.perl5.lang.htmlmason.idea.configuration.HTMLMasonSettingsConfigurable.java
protected void createCustomTagsComponent(FormBuilder builder) { myTagNameColumnInfo myTagNameColumnInfo = new myTagNameColumnInfo(); customTagsModel = new ListTableModel<HTMLMasonCustomTag>(myTagNameColumnInfo, new myTagRoleColumInfo()); myTagNameColumnInfo.setCustomTagsModel(customTagsModel); customTagsTable = new JBTable(customTagsModel); final TableColumn secondColumn = customTagsTable.getColumnModel().getColumn(1); ComboBoxTableRenderer<HTMLMasonCustomTagRole> roleComboBoxTableRenderer = new ComboBoxTableRenderer<HTMLMasonCustomTagRole>( HTMLMasonCustomTagRole.values()) { @Override//from w ww .j a v a2 s . c o m protected String getTextFor(@NotNull HTMLMasonCustomTagRole value) { return value.getTitle(); } @Override public boolean isCellEditable(EventObject event) { if (event instanceof MouseEvent) { return ((MouseEvent) event).getClickCount() >= 1; } return true; } }; secondColumn.setCellRenderer(roleComboBoxTableRenderer); secondColumn.setCellEditor(roleComboBoxTableRenderer); builder.addLabeledComponent(new JLabel("Custom tags that mimics built-in HTML::Mason tags:"), ToolbarDecorator.createDecorator(customTagsTable).setAddAction(new AnActionButtonRunnable() { @Override public void run(AnActionButton anActionButton) { final TableCellEditor cellEditor = customTagsTable.getCellEditor(); if (cellEditor != null) { cellEditor.stopCellEditing(); } final TableModel model = customTagsTable.getModel(); int indexToEdit = -1; for (HTMLMasonCustomTag entry : customTagsModel.getItems()) { if (StringUtil.isEmpty(entry.getText())) { indexToEdit = customTagsModel.indexOf(entry); break; } } if (indexToEdit == -1) { customTagsModel.addRow(new HTMLMasonCustomTag( "customTag" + customTagsModel.getItems().size(), HTMLMasonCustomTagRole.PERL)); indexToEdit = model.getRowCount() - 1; } TableUtil.editCellAt(customTagsTable, indexToEdit, 0); } }).disableDownAction().disableUpAction() .setPreferredSize(JBUI.size(0, PerlConfigurationUtil.WIDGET_HEIGHT)).createPanel()); }
From source file:com.limegroup.gnutella.gui.library.LibraryTableMediator.java
/** * Sets the default editors.//ww w .j a v a 2 s . co m */ protected void setDefaultEditors() { TableColumnModel model = TABLE.getColumnModel(); TableColumn tc = model.getColumn(LibraryTableDataLine.NAME_IDX); tc.setCellEditor(new LibraryTableCellEditor(this)); }
From source file:fll.subjective.SubjectiveFrame.java
private void createSubjectiveTable(final JTabbedPane tabbedPane, final ScoreCategory subjectiveCategory) { final SubjectiveTableModel tableModel = new SubjectiveTableModel(_scoreDocument, subjectiveCategory, _schedule, _scheduleColumnMappings); final JTable table = new JTable(tableModel); table.setDefaultRenderer(Date.class, DateRenderer.INSTANCE); // Make grid lines black (needed for Mac) table.setGridColor(Color.BLACK); // auto table sorter table.setAutoCreateRowSorter(true);//from ww w. j a v a 2 s . c o m final String title = subjectiveCategory.getTitle(); _tables.put(title, table); final JScrollPane tableScroller = new JScrollPane(table); tableScroller.setPreferredSize(new Dimension(640, 480)); tabbedPane.addTab(title, tableScroller); table.setSelectionBackground(Color.YELLOW); setupTabReturnBehavior(table); int goalIndex = 0; for (final AbstractGoal goal : subjectiveCategory.getGoals()) { final TableColumn column = table.getColumnModel() .getColumn(goalIndex + tableModel.getNumColumnsLeftOfScores()); if (goal.isEnumerated()) { final Vector<String> posValues = new Vector<String>(); posValues.add(""); for (final EnumeratedValue posValue : goal.getSortedValues()) { posValues.add(posValue.getTitle()); } column.setCellEditor(new DefaultCellEditor(new JComboBox<String>(posValues))); } else { final JTextField editor = new SelectTextField(); column.setCellEditor(new DefaultCellEditor(editor)); } ++goalIndex; } }
From source file:edu.ku.brc.specify.utilapps.sp5utils.Sp5Forms.java
/** * //from w w w .j a v a 2 s.c o m */ protected void createUI() { CellConstraints cc = new CellConstraints(); PanelBuilder pb = new PanelBuilder(new FormLayout("f:p:g,p,p:g", "p,2px,f:p:g,4px,p,2px,p,10px,p")); missingFieldsList = new JList(new DefaultListModel()); formsTable = new JTable(new FormCellModel(forms)); formsTable.getSelectionModel().addListSelectionListener(new ListSelectionListener() { @Override public void valueChanged(ListSelectionEvent e) { if (formsTable.getSelectedRow() > -1) { formSelected(); } } }); fieldsTable = new JTable(fieldsTableModel = new FieldCellModel()); TableColumn col = fieldsTable.getColumnModel().getColumn(1); col.setCellEditor(sp6FieldEditor = new Sp6FieldComboBoxEditor()); // If the cell should appear like a combobox in its // non-editing state, also set the combobox renderer //col.setCellRenderer(sp6FieldRenderer = new Sp6FieldComboBoxRenderer()); calcColumnWidths(formsTable); PanelBuilder pbBtn = new PanelBuilder(new FormLayout("f:p:g,p,f:p:g,p,f:p:g,p,f:p:g,p,f:p:g", "p")); reportBtn = createButton("Create Form Images"); showBtn = createButton("Show"); schemaBtn = createButton("Schema"); dataCheckerBtn = createButton("Check For Nulls"); pbBtn.add(reportBtn, cc.xy(2, 1)); pbBtn.add(schemaBtn, cc.xy(4, 1)); pbBtn.add(showBtn, cc.xy(6, 1)); pbBtn.add(dataCheckerBtn, cc.xy(8, 1)); pb.add(createLabel("Forms", SwingConstants.CENTER), cc.xy(1, 1)); pb.add(createLabel("Missing Fields", SwingConstants.CENTER), cc.xy(3, 1)); pb.add(createScrollPane(formsTable), cc.xy(1, 3)); pb.add(createScrollPane(missingFieldsList), cc.xy(3, 3)); pb.add(createLabel("Form Fields", SwingConstants.CENTER), cc.xyw(1, 5, 3)); pb.add(createScrollPane(fieldsTable), cc.xyw(1, 7, 3)); pb.add(pbBtn.getPanel(), cc.xyw(1, 9, 3)); pb.setDefaultDialogBorder(); setContentPane(new JScrollPane(pb.getPanel())); showBtn.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { showForm(); } }); reportBtn.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { doCreateFormImages(); } }); schemaBtn.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { doSchema(); } }); dataCheckerBtn.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { TableDataChecker tdc = new TableDataChecker(DBConnection.getInstance().createConnection()); tdc.doCheckDB(); } }); }
From source file:com.frostwire.gui.library.LibraryFilesTableMediator.java
/** * Sets the default editors.//from w w w. j av a 2s . c om */ protected void setDefaultEditors() { TableColumnModel model = TABLE.getColumnModel(); TableColumn tc = model.getColumn(LibraryFilesTableDataLine.SHARE_IDX); tc.setCellEditor(new FileShareCellEditor(FILE_SHARE_CELL_RENDERER)); tc = model.getColumn(LibraryFilesTableDataLine.ACTIONS_IDX); tc.setCellEditor(new GenericCellEditor(getAbstractActionsRenderer())); tc = model.getColumn(LibraryFilesTableDataLine.PAYMENT_OPTIONS_IDX); tc.setCellEditor(new GenericCellEditor(new PaymentOptionsRenderer())); }
From source file:com.view.PortfolioManagerWindow.java
/** * This method is called from within the constructor to initialize the form. * WARNING: Do NOT modify this code. The content of this method is always * regenerated by the Form Editor.// www.j ava 2s. com */ @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents private void initComponents() { java.awt.GridBagConstraints gridBagConstraints; logOutButton = new javax.swing.JButton(); PMPlatformTabbedPane = new javax.swing.JTabbedPane(); PendingOrders = new javax.swing.JPanel(); PendingOrderRequests = new javax.swing.JScrollPane(); PMPendingOrdersTable = new javax.swing.JTable(); PMPendingOrderFilter = new javax.swing.JButton(); FilterOptionsPMPending = new javax.swing.JComboBox<>(); FilterTextPMPending = new javax.swing.JTextField(); ClearFilterPMPendingOrder = new javax.swing.JButton(); PMEOD = new javax.swing.JPanel(); jLabel2 = new javax.swing.JLabel(); PMEODBoughtScrollPane = new javax.swing.JScrollPane(); PMEODBoughtTable = new javax.swing.JTable(); PMEODSoldScrollPane = new javax.swing.JScrollPane(); PMEODSoldTable = new javax.swing.JTable(); jLabel3 = new javax.swing.JLabel(); FilterTextPMEOD = new javax.swing.JTextField(); FilterOptionsPMEOD = new javax.swing.JComboBox<>(); PMEODFilter = new javax.swing.JButton(); ClearFilterPMEOD = new javax.swing.JButton(); CreateOrder = new javax.swing.JPanel(); PMSelectTraderOptions = new javax.swing.JComboBox<>(); jLabel5 = new javax.swing.JLabel(); PMSendOrderScrollPane = new javax.swing.JScrollPane(); PMSendOrderTable = new javax.swing.JTable(); PMSendOrder = new javax.swing.JButton(); PMAddOrderRow = new javax.swing.JButton(); PMOrderHistory = new javax.swing.JPanel(); PMOrderHistoryScrollPane = new javax.swing.JScrollPane(); PMOrderHistoryTable = new javax.swing.JTable(); FilterTextPMOrderHistory = new javax.swing.JTextField(); FilterOptionsPMOrderHistory = new javax.swing.JComboBox<>(); PMOrderHistoryFilter = new javax.swing.JButton(); ClearFilterPMOrderHistory = new javax.swing.JButton(); ChangePassword = new javax.swing.JButton(); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); setTitle("MoneyTree Trading Platform: Portfolio Manager"); setMinimumSize(new java.awt.Dimension(1024, 768)); getContentPane().setLayout(new java.awt.GridBagLayout()); logOutButton.setText("Logout"); logOutButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { logOutButtonActionPerformed(evt); } }); getContentPane().add(logOutButton, new java.awt.GridBagConstraints()); PMPlatformTabbedPane.setMinimumSize(new java.awt.Dimension(150, 65)); PMPendingOrdersTable.setBackground(new java.awt.Color(102, 102, 102)); PMPendingOrdersTable .setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED)); String[] CurrencyValues = { "USD", "GBP" }; PMPendingOrdersTable.setForeground(new java.awt.Color(255, 255, 255)); PMPendingOrdersTable.setModel(com.controller.CPMOrderMANIAC.getPRTableModel()); PMPendingOrdersTable.setGridColor(new java.awt.Color(255, 255, 255)); PMPendingOrdersTable.getTableHeader().setReorderingAllowed(false); PendingOrderRequests.setViewportView(PMPendingOrdersTable); PMPendingOrderFilter.setText("Filter"); PMPendingOrderFilter.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { PMPendingOrderFilterActionPerformed(evt); } }); FilterOptionsPMPending.setModel(new javax.swing.DefaultComboBoxModel<>( new String[] { "Order ID", "Portfolio ID", "Symbol", "Quantity", "Action", "Stop Price", "Limit Price", "Account Type", "Order Type", "Assigned To" })); FilterTextPMPending.setText("Filter Text"); ClearFilterPMPendingOrder.setText("Clear Filter"); ClearFilterPMPendingOrder.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { ClearFilterPMPendingOrderActionPerformed(evt); } }); javax.swing.GroupLayout PendingOrdersLayout = new javax.swing.GroupLayout(PendingOrders); PendingOrders.setLayout(PendingOrdersLayout); PendingOrdersLayout.setHorizontalGroup( PendingOrdersLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, PendingOrdersLayout.createSequentialGroup() .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(PendingOrderRequests, javax.swing.GroupLayout.PREFERRED_SIZE, 801, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap()) .addGroup(PendingOrdersLayout.createSequentialGroup().addContainerGap() .addComponent(FilterTextPMPending, javax.swing.GroupLayout.PREFERRED_SIZE, 281, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(18, 18, 18) .addComponent(FilterOptionsPMPending, javax.swing.GroupLayout.PREFERRED_SIZE, 126, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(18, 18, 18).addComponent(PMPendingOrderFilter).addGap(18, 18, 18) .addComponent(ClearFilterPMPendingOrder) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))); PendingOrdersLayout.setVerticalGroup(PendingOrdersLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(PendingOrdersLayout.createSequentialGroup().addContainerGap() .addComponent(PendingOrderRequests, javax.swing.GroupLayout.PREFERRED_SIZE, 183, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(PendingOrdersLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(FilterTextPMPending, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(FilterOptionsPMPending, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(PMPendingOrderFilter).addComponent(ClearFilterPMPendingOrder)) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))); PMPlatformTabbedPane.addTab("Pending Order Requests", PendingOrders); jLabel2.setText("Bought"); PMEODBoughtTable.setModel(CPMEndOfDay.getBuyTableModel()); PMEODBoughtScrollPane.setViewportView(PMEODBoughtTable); PMEODSoldTable.setModel(CPMEndOfDay.getSellTableModel()); PMEODSoldScrollPane.setViewportView(PMEODSoldTable); jLabel3.setText("Sold"); FilterTextPMEOD.setText("Filter By"); FilterOptionsPMEOD.setModel(new javax.swing.DefaultComboBoxModel<>( new String[] { "Portfolio ID", "Symbol", "Quantity", "Price" })); PMEODFilter.setText("Filter"); PMEODFilter.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { PMEODFilterActionPerformed(evt); } }); ClearFilterPMEOD.setText("Clear Filter"); ClearFilterPMEOD.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { ClearFilterPMEODActionPerformed(evt); } }); javax.swing.GroupLayout PMEODLayout = new javax.swing.GroupLayout(PMEOD); PMEOD.setLayout(PMEODLayout); PMEODLayout.setHorizontalGroup(PMEODLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, PMEODLayout.createSequentialGroup() .addGroup(PMEODLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addGroup(PMEODLayout.createSequentialGroup().addGap(124, 124, 124) .addComponent(FilterTextPMEOD, javax.swing.GroupLayout.PREFERRED_SIZE, 350, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(FilterOptionsPMEOD, javax.swing.GroupLayout.PREFERRED_SIZE, 126, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(18, 18, 18).addComponent(PMEODFilter)) .addGroup(PMEODLayout.createSequentialGroup().addGroup(PMEODLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(PMEODLayout.createSequentialGroup().addGap(234, 234, 234) .addComponent(jLabel2) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, PMEODLayout.createSequentialGroup() .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(PMEODBoughtScrollPane, javax.swing.GroupLayout.PREFERRED_SIZE, 273, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(18, 18, 18))) .addGroup(PMEODLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(PMEODSoldScrollPane, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 280, javax.swing.GroupLayout.PREFERRED_SIZE) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, PMEODLayout.createSequentialGroup().addComponent(jLabel3) .addGap(132, 132, 132))))) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(ClearFilterPMEOD).addGap(55, 55, 55))); PMEODLayout.setVerticalGroup(PMEODLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(PMEODLayout.createSequentialGroup().addContainerGap() .addGroup(PMEODLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel3).addComponent(jLabel2)) .addGroup(PMEODLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(PMEODLayout.createSequentialGroup().addGap(15, 15, 15).addComponent( PMEODSoldScrollPane, javax.swing.GroupLayout.PREFERRED_SIZE, 271, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGroup(PMEODLayout.createSequentialGroup() .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(PMEODBoughtScrollPane, javax.swing.GroupLayout.PREFERRED_SIZE, 268, javax.swing.GroupLayout.PREFERRED_SIZE))) .addGap(21, 21, 21) .addGroup(PMEODLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(PMEODFilter) .addComponent(FilterOptionsPMEOD, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(FilterTextPMEOD, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(ClearFilterPMEOD)) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))); PMPlatformTabbedPane.addTab("EOD", PMEOD); PMSelectTraderOptions.setModel(new javax.swing.DefaultComboBoxModel<>(TraderNames)); PMSelectTraderOptions.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { PMSelectTraderOptionsActionPerformed(evt); } }); jLabel5.setText("Select Trader to Assign To:"); PMSendOrderTable.setModel(new javax.swing.table.DefaultTableModel( new Object[][] { { null, null, null, null, null, null, null, null, null } }, new String[] { "Portfolio ID", "Stock Exchange", "Symbol", "Quantity", "Action", "Order Type", "Stop Price", "Limit Price", "Account Type" }) { Class[] types = new Class[] { java.lang.Long.class, java.lang.String.class, java.lang.String.class, java.lang.Integer.class, java.lang.String.class, java.lang.String.class, java.lang.Double.class, java.lang.Double.class, java.lang.String.class }; public Class getColumnClass(int columnIndex) { return types[columnIndex]; } }); TableColumn col2 = PMSendOrderTable.getColumnModel().getColumn(1); col2.setCellEditor(new myComboBoxEditor(StockExchange)); col2.setCellRenderer(new MyComboBoxRenderer(StockExchange)); TableColumn col1 = PMSendOrderTable.getColumnModel().getColumn(4); col1.setCellEditor(new myComboBoxEditor(ActionItems)); col1.setCellRenderer(new MyComboBoxRenderer(ActionItems)); TableColumn col5 = PMSendOrderTable.getColumnModel().getColumn(5); col5.setCellEditor(new myComboBoxEditor(OrderType)); col5.setCellRenderer(new MyComboBoxRenderer(OrderType)); TableColumn col3 = PMSendOrderTable.getColumnModel().getColumn(8); col3.setCellEditor(new myComboBoxEditor(AccountType)); col3.setCellRenderer(new MyComboBoxRenderer(AccountType)); /////////////////////////////////////GG TableColumn col4 = PMSendOrderTable.getColumnModel().getColumn(2); CSVReader csv = new CSVReader(); ArrayList<String> symbolList = csv.loadSymbol(); Java2sAutoComboBox comboBox = new Java2sAutoComboBox(symbolList); comboBox.setDataList(symbolList); comboBox.setMaximumRowCount(5); col4.setCellEditor(new DefaultCellEditor(comboBox)); //Set up tool tips for the sport cells. DefaultTableCellRenderer renderer = new DefaultTableCellRenderer(); renderer.setToolTipText("Click for combo box"); col4.setCellRenderer(renderer); /////////////////////////////////////gg PMSendOrderScrollPane.setViewportView(PMSendOrderTable); PMSendOrder.setText("Send Order"); PMSendOrder.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { PMSendOrderActionPerformed(evt); } }); PMAddOrderRow.setText("Add Row"); PMAddOrderRow.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { PMAddOrderRowActionPerformed(evt); } }); javax.swing.GroupLayout CreateOrderLayout = new javax.swing.GroupLayout(CreateOrder); CreateOrder.setLayout(CreateOrderLayout); CreateOrderLayout.setHorizontalGroup(CreateOrderLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(PMSendOrderScrollPane, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, CreateOrderLayout.createSequentialGroup() .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addGroup(CreateOrderLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, CreateOrderLayout .createSequentialGroup().addComponent(jLabel5).addGap(18, 18, 18) .addComponent(PMSelectTraderOptions, javax.swing.GroupLayout.PREFERRED_SIZE, 137, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(213, 213, 213).addComponent(PMSendOrder).addContainerGap()) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, CreateOrderLayout.createSequentialGroup().addComponent(PMAddOrderRow) .addGap(109, 109, 109))))); CreateOrderLayout.setVerticalGroup(CreateOrderLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(CreateOrderLayout.createSequentialGroup().addGap(5, 5, 5).addGroup(CreateOrderLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(CreateOrderLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel5).addComponent(PMSelectTraderOptions, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addComponent(PMSendOrder)).addGap(28, 28, 28) .addComponent(PMSendOrderScrollPane, javax.swing.GroupLayout.PREFERRED_SIZE, 233, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(18, 18, 18).addComponent(PMAddOrderRow) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))); PMPlatformTabbedPane.addTab("Create Order", CreateOrder); PMOrderHistoryTable.setBackground(new java.awt.Color(102, 102, 102)); PMOrderHistoryTable .setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED)); PMOrderHistoryTable.setForeground(new java.awt.Color(255, 255, 255)); PMOrderHistoryTable.setModel(com.controller.CPMOrderMANIAC.getOHTableModel()); PMOrderHistoryTable.setGridColor(new java.awt.Color(255, 255, 255)); PMOrderHistoryTable.getTableHeader().setReorderingAllowed(false); PMOrderHistoryScrollPane.setViewportView(PMOrderHistoryTable); FilterTextPMOrderHistory.setText("Filter By"); FilterOptionsPMOrderHistory.setModel(new javax.swing.DefaultComboBoxModel<>( new String[] { "Order ID", "Portfolio ID", "Symbol", "Quantity", "Action", "Stop Price", "Limit Price", "Account Type", "Order Type", "Assigned To" })); PMOrderHistoryFilter.setText("Filter"); PMOrderHistoryFilter.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { PMOrderHistoryFilterActionPerformed(evt); } }); ClearFilterPMOrderHistory.setText("Clear Filter"); ClearFilterPMOrderHistory.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { ClearFilterPMOrderHistoryActionPerformed(evt); } }); javax.swing.GroupLayout PMOrderHistoryLayout = new javax.swing.GroupLayout(PMOrderHistory); PMOrderHistory.setLayout(PMOrderHistoryLayout); PMOrderHistoryLayout .setHorizontalGroup( PMOrderHistoryLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(PMOrderHistoryLayout.createSequentialGroup().addContainerGap() .addGroup(PMOrderHistoryLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(PMOrderHistoryScrollPane) .addGroup(PMOrderHistoryLayout.createSequentialGroup() .addComponent(FilterTextPMOrderHistory, javax.swing.GroupLayout.PREFERRED_SIZE, 281, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(18, 18, 18) .addComponent(FilterOptionsPMOrderHistory, javax.swing.GroupLayout.PREFERRED_SIZE, 126, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(18, 18, 18).addComponent(PMOrderHistoryFilter) .addGap(18, 18, 18).addComponent(ClearFilterPMOrderHistory) .addGap(0, 0, Short.MAX_VALUE))) .addContainerGap())); PMOrderHistoryLayout.setVerticalGroup(PMOrderHistoryLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(PMOrderHistoryLayout.createSequentialGroup() .addComponent(PMOrderHistoryScrollPane, javax.swing.GroupLayout.PREFERRED_SIZE, 187, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(PMOrderHistoryLayout .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(FilterTextPMOrderHistory, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(FilterOptionsPMOrderHistory, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(PMOrderHistoryFilter).addComponent(ClearFilterPMOrderHistory)) .addGap(0, 0, Short.MAX_VALUE))); PMPlatformTabbedPane.addTab("Executed Order History", PMOrderHistory); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 2; gridBagConstraints.gridwidth = 2; gridBagConstraints.ipady = 127; gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; gridBagConstraints.insets = new java.awt.Insets(6, 0, 0, 85); getContentPane().add(PMPlatformTabbedPane, gridBagConstraints); ChangePassword.setText("Change Password"); ChangePassword.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { ChangePasswordActionPerformed(evt); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 0; gridBagConstraints.gridheight = 2; gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; gridBagConstraints.insets = new java.awt.Insets(11, 610, 0, 85); getContentPane().add(ChangePassword, gridBagConstraints); pack(); }
From source file:net.kamhon.ieagle.swing.table.KTable.java
private void initComponents(List<KTableColumn> columns) { tableModel = new KTableModel<T>(this, columns); setModel(tableModel);/*from w w w . jav a 2 s . co m*/ // final KTable<T> table = this; for (int i = 0; i < columns.size(); i++) { KTableColumn column = columns.get(i); TableColumn tc = columnModel.getColumn(i); tc.setHeaderValue(column.getColumnLabel()); if (column instanceof KTableCheckBoxColumn) { BooleanEditor cellEditor = new BooleanEditor(); if (column instanceof KTableRowCheckBoxColumn) { /*final JCheckBox component = (JCheckBox) cellEditor.getComponent(); component.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { int[] selectedRows = table.getSelectedRows(); int selectedRow = table.getSelectedRow(); log.debug("selectedRows = " + selectedRows); log.debug("selectedRow = " + selectedRow); if (component.isSelected()) { } } });*/ // log.debug("component = " + component); } tc.setCellEditor(cellEditor); tc.setCellRenderer(this.getDefaultRenderer(Boolean.class)); tc.setHeaderRenderer(new KTableHeaderCheckBox(this)); } else if (column instanceof KTableTextColumn) { KTextField textField = new KTextField(); textField.setEditable(false); tc.setCellEditor(new GenericEditor(textField)); } } setColumnControlVisible(true); setShowGrid(false, false); }
From source file:com.mirth.connect.client.ui.browsers.message.MessageBrowserAdvancedFilter.java
private void initContentSearchTable() { contentSearchTable//w w w.j av a2s .c o m .setModel(new DefaultTableModel(new Object[][] {}, new String[] { "Content Type", "Contains" }) { public boolean isCellEditable(int rowIndex, int columnIndex) { return true; } }); contentSearchTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); contentSearchTable.setDragEnabled(false); contentSearchTable.setSortable(false); contentSearchTable.getTableHeader().setReorderingAllowed(false); contentSearchTable.getSelectionModel().addListSelectionListener(new ListSelectionListener() { public void valueChanged(ListSelectionEvent evt) { deleteContentSearchButton.setEnabled(getSelectedRow(contentSearchTable) != -1); } }); if (Preferences.userNodeForPackage(Mirth.class).getBoolean("highlightRows", true)) { contentSearchTable.setHighlighters(HighlighterFactory .createAlternateStriping(UIConstants.HIGHLIGHTER_COLOR, UIConstants.BACKGROUND_COLOR)); } TableColumn column = contentSearchTable.getColumnModel().getColumn(0); column.setCellRenderer(new MirthComboBoxTableCellRenderer(ContentType.getDisplayValues())); column.setCellEditor(new MirthComboBoxTableCellEditor(contentSearchTable, ContentType.getDisplayValues(), 1, false, null)); column.setMinWidth(CONTENT_TYPE_COLUMN_WIDTH); column.setMaxWidth(CONTENT_TYPE_COLUMN_WIDTH); deleteContentSearchButton.setEnabled(false); }
From source file:com.att.aro.ui.view.menu.tools.RegexWizard.java
private void configVDTagsComboBox(JTable table, int columnIndex) { TableColumnModel columnModel = table.getColumnModel(); TableColumn comboColumn = columnModel.getColumn(columnIndex); JComboBox<String> comboBox = new JComboBox<>(); EnumSet<VideoDataTags> allVDTags = EnumSet.allOf(VideoDataTags.class); for (VideoDataTags videoDataTag : allVDTags) { comboBox.addItem(videoDataTag.toString()); }/* w w w. j a v a 2 s . co m*/ comboColumn.setCellEditor(new DefaultCellEditor(comboBox)); /* * allows clearing a problem when cell editor is interrupted, very deep problem. * Only shows if: (A) combobox selection is interupted, (B) dialog is * closed , and (C) Wizard is entered from the menu in this exact order */ cellEditor = comboColumn.getCellEditor(); DefaultTableCellRenderer renderer = new DefaultTableCellRenderer(); renderer.setToolTipText(ResourceBundleHelper.getMessageString("videoTab.tooltip")); comboColumn.setCellRenderer(renderer); }