Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 复制值TableColumn不可见的问题_Java_Swing_Jtable_Tablecolumn - Fatal编程技术网

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);
  • ,使用零大小,此列不是隐藏的,仅具有非自然大小,仍然可用于所有鼠标和按键事件

  • 您必须从
    JTable
    s视图中
    removeColumn()


要更快地获得更好的帮助,请发布一条。感谢您的回复。您知道哪怕是可见列也会阻止复制操作吗?
TableColumn.setMinWidth(0);
TableColumn.setMaxWidth(0);