java - 如何点击JTable本身?

标签 java swing jtable

我想点击未启用的 JTable 使其启用,但 JTable 无法识别我的点击,甚至 JList 也无法识别我的点击..那么如何点击它?

这是我的代码:

table.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseClicked(MouseEvent e) {
            table.setEnabled(true);
        }
    });

最佳答案

对我来说效果很好。

也许问题是当您启用它时,表格没有获得焦点。尝试这样的事情:

table.setEnabled(true);
table.requestFocusInWindow();

尽管我可能建议更好的用户界面是在表单中添加“启用表”复选框。因为这不是表已启用/禁用的视觉提示。另外,用户如何知道单击表格来启用它?该复选框更具 self 记录性。

关于java - 如何点击JTable本身?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49757102/

相关文章:

java - 从 JTable 检索数据

java - JList 从 jlist 检索数据

java - 使 JTable 单元格可编辑 - 但*不能*通过双击

java - 如何检查二维数组是否为空

java - 我怎样才能在 jTextField 中只输入字符?

java - 多个 JSlider 相互 react 始终等于 100%

java - JTable:检测单元格数据变化

java - preperedRenderer JTable 遇到问题

java - try catch ArrayIndexOutOfBoundsException?

java - 如何让 log4j 与 jetty 一起工作?