删除JTable的列数

时间:2018-05-21 20:36:20

标签: java swing

你知道是否可以编辑一个有6列的Jtable?

column = jTableMus.getColumnModel().getColumn(0);
        column.setPreferredWidth(50);
        column = jTableMus.getColumnModel().getColumn(1);
        column.setPreferredWidth(150);
        column = jTableMus.getColumnModel().getColumn(2);
        column.setPreferredWidth(100);
        column = jTableMus.getColumnModel().getColumn(3);
        column.setPreferredWidth(80);
        column = jTableMus.getColumnModel().getColumn(4);
        column.setPreferredWidth(50);
        column = jTableMus.getColumnModel().getColumn(5);

事实上,我想知道如何更改4列而不是6列。

感谢您的回答。

1 个答案:

答案 0 :(得分:1)

如果您想控制哪些列可编辑,则可以覆盖isCellEditable(...)的{​​{1}}方法。

因此,为了使前4列可编辑,您可以执行以下操作:

TableModel

编辑:

  

我想删除2列

有两种不同的方式。您可以使用以下命令删除列:

    来自@Override public Boolean isCellEditable(int row, int column) { return (column < 4) ? true : false; } API的
  1. getColumn(...)removeColumn(...)方法。
  2. 来自JTable API 的
  3. getColumn(...)removeColumn(...)方法

    您使用的方法取决于您是否要根据索引或列名删除列。