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: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);

}