javax.swing.JTable#removeEditor ( )源码实例Demo

下面列出了javax.swing.JTable#removeEditor ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: snap-desktop   文件: MosaicExpressionsPanel.java
private MouseListener createExpressionEditorMouseListener(final JTable table, final boolean booleanExpected) {
    final MouseAdapter mouseListener = new MouseAdapter() {
        @Override
        public void mouseClicked(MouseEvent e) {
            if (e.getClickCount() == 2) {
                final int column = table.getSelectedColumn();
                if (column == 1) {
                    table.removeEditor();
                    final int row = table.getSelectedRow();
                    final String[] value = new String[]{(String) table.getValueAt(row, column)};
                    final int i = editExpression(value, booleanExpected);
                    if (ModalDialog.ID_OK == i) {
                        table.setValueAt(value[0], row, column);
                    }
                }
            }
        }
    };
    return MouseEventFilterFactory.createFilter(mouseListener);
}
 
源代码2 项目: snap-desktop   文件: MosaicExpressionsPanel.java
private static void moveRowsDown(final JTable table, final int[] rows) {
    final int maxRow = table.getRowCount() - 1;
    for (int row1 : rows) {
        if (row1 == maxRow) {
            return;
        }
    }
    table.removeEditor();
    int[] selectedRows = rows.clone();
    for (int i = rows.length - 1; i > -1; i--) {
        int row = rows[i];
        ((DefaultTableModel) table.getModel()).moveRow(row, row, row + 1);
        selectedRows[i] = row + 1;
    }
    selectRows(table, selectedRows);
}
 
源代码3 项目: snap-desktop   文件: TableViewPagePanel.java
@Override
protected void initComponents() {
    final AbstractButton switchToChartButton = ToolButtonFactory.createButton(iconForSwitchToChartButton, false);
    switchToChartButton.setToolTipText("Switch to Chart View");
    switchToChartButton.setName("switchToChartButton");
    switchToChartButton.setEnabled(hasAlternativeView());
    switchToChartButton.addActionListener(e -> showAlternativeView());

    final JPanel buttonPanel = new JPanel(new BorderLayout());
    buttonPanel.add(switchToChartButton, BorderLayout.NORTH);
    buttonPanel.add(getHelpButton(), BorderLayout.SOUTH);

    add(buttonPanel, BorderLayout.EAST);

    table = new JTable();
    table.removeEditor();
    table.setGridColor(Color.LIGHT_GRAY.brighter());
    table.addMouseListener(new PagePanel.PopupHandler());
    table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);

    final JScrollPane scrollPane = new JScrollPane(table);

    add(scrollPane, BorderLayout.CENTER);
}
 
源代码4 项目: snap-desktop   文件: MosaicExpressionsPanel.java
private static void addRow(final JTable table, final Object[] rowData) {
    table.removeEditor();
    ((DefaultTableModel) table.getModel()).addRow(rowData);
    final int row = table.getRowCount() - 1;
    final int numCols = table.getColumnModel().getColumnCount();
    for (int i = 0; i < Math.min(numCols, rowData.length); i++) {
        Object o = rowData[i];
        table.setValueAt(o, row, i);
    }
    selectRows(table, row, row);
}
 
源代码5 项目: snap-desktop   文件: MosaicExpressionsPanel.java
private static void moveRowsUp(final JTable table, final int[] rows) {
    for (int row1 : rows) {
        if (row1 == 0) {
            return;
        }
    }
    table.removeEditor();
    int[] selectedRows = rows.clone();
    for (int i = 0; i < rows.length; i++) {
        int row = rows[i];
        ((DefaultTableModel) table.getModel()).moveRow(row, row, row - 1);
        selectedRows[i] = row - 1;
    }
    selectRows(table, selectedRows);
}
 
源代码6 项目: snap-desktop   文件: MosaicExpressionsPanel.java
private static void removeRows(final JTable table, final int[] rows) {
    table.removeEditor();
    for (int i = rows.length - 1; i > -1; i--) {
        int row = rows[i];
        ((DefaultTableModel) table.getModel()).removeRow(row);
    }
}
 
 方法所在类
 同类方法