Java 复制值TableColumn不可见的问题
要隐藏(使不可见)表列,通常需要执行以下操作:Java 复制值TableColumn不可见的问题,java,swing,jtable,tablecolumn,Java,Swing,Jtable,Tablecolumn,要隐藏(使不可见)表列,通常需要执行以下操作: TableColumn.setMinWidth(0); TableColumn.setMaxWidth(0); 或使用removeColumn方法(列)从模型中删除 但在运行时,我们需要使列不可见或可见,并最终更实际地使用setMinWidth(0)和setMaxWidth(0) 这就产生了一个问题,因为如果用户选择一个表行并按Ctrl+C并将其粘贴到文本文件中,它可以复制隐藏列的值 我们可以使用不执行JComponent的CopyAction来
TableColumn.setMinWidth(0);
TableColumn.setMaxWidth(0);
或使用removeColumn方法(列)从模型中删除
但在运行时,我们需要使列不可见或可见,并最终更实际地使用setMinWidth(0)和setMaxWidth(0)
这就产生了一个问题,因为如果用户选择一个表行并按Ctrl+C并将其粘贴到文本文件中,它可以复制隐藏列的值
我们可以使用不执行JComponent的CopyAction来解决这个问题。TableColumn不是一个JComponent的原因并不能用这种方法解决
另一种选择是定义:(JTable禁止选择行)
最后一个解决方案对我来说是不可行的,因为我需要在表中保留允许选择的行。是否有其他解决方案限制值的复制从所有的专栏中
要隐藏(使不可见)表列,通常需要执行以下操作:
TableColumn.setMinWidth(0);
TableColumn.setMaxWidth(0);
- ,使用零大小,此列不是隐藏的,仅具有非自然大小,仍然可用于所有鼠标和按键事件
- 您必须从
s视图中JTable
removeColumn()
TableColumn.setMinWidth(0);
TableColumn.setMaxWidth(0);