我想出了一个最近出现的问题,我添加到JPanel
(JTextField
,JTextArea
,JTable
)的任何组件都无法编辑即使我在代码中强制它被启用和编辑。我正在使用NetBeans来开发项目。
这里有人遇到过这个问题吗?看起来我将被迫将所有内容更改为JFrame
。尽管如此,希望有人用一些有建设性的想法/帮助回复这个话题。
答案 0 :(得分:1)
尝试为顶级容器调用setFocusable(true)
。
答案 1 :(得分:1)
我有两个理由/意见/想法为什么你会收到“错误”。
您没有正确地将组件添加到面板中。
panel.add(someComponent);
panel.add(anotherComponent);
panel.add(yetAnotherComponent);
frame.add(panel);
您正在覆盖组件的默认行为。默认情况下,JFrame,JWindow等中的所有组件都已启用且可编辑(分别表示隐含的setEnabled(true)
和setEditable(true)
。)