gpt4 book ai didi

java - 复制值TableColumn不可见的问题

转载 作者:行者123 更新时间:2023-12-02 06:21:37 25 4
gpt4 key购买 nike

隐藏(使不可见)TableColumns通常这样做:

TableColumn.setMinWidth(0);
TableColumn.setMaxWidth(0);

或使用removeColumn方法从模型中删除(列);

但在运行时,我们需要使列不可见或可见,因此使用 setMinWidth (0) 和 setMaxWidth (0) 更为实用。

这会产生一个问题,因为如果用户选择表格行并按 Ctrl+C 并将其粘贴到文本文件中,可以复制隐藏列的值!!!

我们可以使用 TransferHandler 来解决问题不执行 JComponent 的 CopyAction。怎么TableColumn不是JComponent就不给解决这个方法了。

另一种选择是定义:(JTable 禁止选择行)

JTable.setRowSelectionAllowed(false)

最后一个解决方案对我来说不可行,因为我需要保留表中行的允许选择。有没有人有另一种解决方案来限制从所有列复制值?

最佳答案

To hide (make invisible) TableColumns normally do:

TableColumn.setMinWidth(0);
TableColumn.setMaxWidth(0);
  • this isn't good way ,使用零大小,此列不是隐藏的,只是具有不自然的大小,仍然可以访问所有鼠标和按键事件

  • 您必须从 JTable View 中removeColumn()

关于java - 复制值TableColumn不可见的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20969327/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com