Package javax.swing

Examples of javax.swing.DefaultCellEditor


      JComboBox comboBox = new JComboBox();
      comboBox.setEditable(true);
      comboBox.addItem("Blue");
      comboBox.addItem("Red");
      comboBox.addItem("Yellow");
      column.setCellEditor(new DefaultCellEditor(comboBox));
    }
View Full Code Here


        // set up the table
        JComboBox tableLevelCB = new JComboBox();
        tableLevelCB.setModel(new DefaultComboBoxModel(LOG_LEVELS));
        levelTable.getColumnModel().getColumn(1).setCellEditor(
                new DefaultCellEditor(tableLevelCB));
        levelTable.getColumnModel().getColumn(0).setPreferredWidth(85);
        levelTable.getColumnModel().getColumn(1).setPreferredWidth(15);
        levelTable.getSelectionModel().addListSelectionListener(
                new ListSelectionListener()
        {
View Full Code Here

      column = tableColumnModel.getColumn(i);
      if (MetadataTableModel.COMMENTS_INDEX == i) {// 注释
        column.setPreferredWidth(250);
      } else if (MetadataTableModel.SQL_DATA_TYPE_INDEX == i) {// SQL数据类型
        JComboBox sqlDataTypeComboBox = new JComboBox(new SqlDataTypeComboBoxModel());
        column.setCellEditor(new DefaultCellEditor(sqlDataTypeComboBox));
        column.setPreferredWidth(220);
      } else if (MetadataTableModel.DATA_LENGTH_INDEX == i) {// 数据长度
        column.setPreferredWidth(100);
      } else if (MetadataTableModel.DATA_PRECISION_INDEX == i) {// 精度
        column.setPreferredWidth(100);
      } else if (MetadataTableModel.PROPERTY_TYPE_INDEX == i) {// 属性数据类型
        JComboBox propertyTypeComboBox = new JComboBox(new PropertyTypeComboBoxModel(new JavaTypes()));
        propertyTypeComboBox.setEditable(true);
        column.setCellEditor(new DefaultCellEditor(propertyTypeComboBox));
        column.setPreferredWidth(250);
      } else if (MetadataTableModel.NULLABLE_INDEX == i) {// isEmpty
        column.setPreferredWidth(120);
      else if (MetadataTableModel.DATA_DEFAULT_INDEX == i) {// defaultValue
        column.setPreferredWidth(130);
      } else if (MetadataTableModel.IS_KEY_FIELD_INDEX == i) {// isKey
        column.setPreferredWidth(70);
      } else if (MetadataTableModel.CONSTRAINT_TYPE_INDEX == i) {// keyType
        JComboBox constraintTypeComboBox = new JComboBox(new ConstraintTypeComboBoxModel());
        constraintTypeComboBox.addItemListener(new ConstraintTypeComboBoxItemListener(this));
        column.setCellEditor(new DefaultCellEditor(constraintTypeComboBox));
        column.setPreferredWidth(250);
      } else if (MetadataTableModel.REFERENCING_TABLE_INDEX == i) {// ReferencingTable
        JComboBox referencingTableComboBox = new JComboBox();
        referencingTableComboBox.addPopupMenuListener(new TableComboBoxPopupMenuListener(this));
        column.setCellEditor(new DefaultCellEditor(referencingTableComboBox));
//        column.setCellRenderer(new DefaultTableCellRenderer());
        column.setPreferredWidth(250);
      } else if (MetadataTableModel.REFERENCING_COLUMN_INDEX == i) {// ReferencingTableColumn
        JComboBox referencingTableColumnComboBox = new JComboBox();
        referencingTableColumnComboBox.addPopupMenuListener(new TableColumnComboBoxPopupMenuListener(this));
        column.setCellEditor(new DefaultCellEditor(referencingTableColumnComboBox));
        column.setPreferredWidth(250);
      } else if (MetadataTableModel.DELETE_RULE_INDEX == i) {// Referential Triggered Action
        JComboBox deleteRuleComboBox = new JComboBox(new DeleteRuleComboBoxModel());
        column.setCellEditor(new DefaultCellEditor(deleteRuleComboBox));
        column.setPreferredWidth(250);
      } else if (MetadataTableModel.IS_QUERY_FIELD_INDEX == i) {// queryField
        column.setPreferredWidth(120);
      } else if (MetadataTableModel.QUERY_MODE_INDEX == i) {// queryMode
        JComboBox queryModeComboBox = new JComboBox(new QueryModeComboBoxModel());
        column.setCellEditor(new DefaultCellEditor(queryModeComboBox));
        column.setPreferredWidth(200);
      } else if (MetadataTableModel.COMPONENT_TYPE_INDEX == i) {// componentType
        JComboBox componentTypeComboBox = new JComboBox(new ComponentTypeComboBoxModel());
        componentTypeComboBox.setRenderer(new ComponentTypeListCellRenderer());
        column.setCellEditor(new DefaultCellEditor(componentTypeComboBox));
        column.setPreferredWidth(250);
      } else {
        column.setPreferredWidth(200);
      }
    }
View Full Code Here

    JComboBox foreground = new JComboBox(foregroundColors);
    foreground.setMaximumRowCount(15);
    foreground.setRenderer(new ColorListCellRenderer());

    DefaultCellEditor backgroundEditor = new DefaultCellEditor(background);
    DefaultCellEditor foregroundEditor = new DefaultCellEditor(foreground);
    JTextField textField = new JTextField();
    textField.addKeyListener(
      new ExpressionRuleContext(filterModel, textField));
    table.getColumnModel().getColumn(0).setCellEditor(
      new DefaultCellEditor(textField));
    table.getColumnModel().getColumn(1).setCellEditor(backgroundEditor);
    table.getColumnModel().getColumn(2).setCellEditor(foregroundEditor);

    background.addItemListener(new ColorItemListener(background));
    foreground.addItemListener(new ColorItemListener(foreground));
View Full Code Here

   * @return TableCellEditor
   */
  public static final TableCellEditor createBooleanTableCellEditor() {
 
    JComboBox comboBox = new JComboBox(new Boolean[] {Boolean.TRUE, Boolean.FALSE});
    return new DefaultCellEditor(comboBox);
   
  }
View Full Code Here

   * @return table cell editor
   */
  public static Object createLevelTableCellEditor()
  {
    JComboBox comboBox = new JComboBox(new Level[] {Level.TRACE, Level.DEBUG, Level.INFO, Level.WARN, Level.ERROR, Level.FATAL, Level.OFF, Level.ALL});
    return new DefaultCellEditor(comboBox);
  }
View Full Code Here

        authTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
        authTable.setPreferredScrollableViewportSize(new Dimension(100, 70));

        TableColumn passwordColumn = authTable.getColumnModel().getColumn(2);
        passwordColumn.setCellEditor(
            new DefaultCellEditor(new JPasswordField()));
        passwordColumn.setCellRenderer(new PasswordCellRenderer());

        JPanel panel = new JPanel(new BorderLayout(0, 5));
        panel.setBorder(
            BorderFactory.createTitledBorder(
View Full Code Here

        authTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
        authTable.setPreferredScrollableViewportSize(new Dimension(100, 70));

        TableColumn passwordColumn = authTable.getColumnModel().getColumn(2);
        passwordColumn.setCellEditor(
            new DefaultCellEditor(new JPasswordField()));
        passwordColumn.setCellRenderer(new PasswordCellRenderer());

        JPanel panel = new JPanel(new BorderLayout(0, 5));
        panel.setBorder(
            BorderFactory.createTitledBorder(
View Full Code Here

    }

    private void initUI() {
        table = new JTable(model);
        TableColumn column = table.getColumnModel().getColumn(1);
        column.setCellEditor(new DefaultCellEditor(new JTextField()));
       
        table.addFocusListener(new FocusAdapter() {
            public void focusLost(FocusEvent evt) {
                tableFocusLost(evt);
            }
View Full Code Here

    authTable.setRowSelectionAllowed(true);
    authTable.setColumnSelectionAllowed(false);
    authTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);

    TableColumn passwordColumn = authTable.getColumnModel().getColumn(2);
    passwordColumn.setCellEditor(new DefaultCellEditor(new JPasswordField()));
    passwordColumn.setCellRenderer(new PasswordCellRenderer());

    // create a JScrollPane and place the auth JTable inside it
    JScrollPane scroller = new JScrollPane(authTable);
    authTable.setPreferredScrollableViewportSize(new Dimension(520, 150));
View Full Code Here

TOP

Related Classes of javax.swing.DefaultCellEditor

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.