有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java无法编辑GUI中的任何组件

我最近遇到了一个问题,我添加到JPanelJTextFieldJTextAreaJTable)的任何组件都不能编辑,即使我在代码中强制启用和编辑它。我正在使用NetBeans开发这个项目

这里有人面临这个问题吗?看起来我将被迫将所有更改为JFrame。尽管如此,希望有人能以一些建设性的想法/帮助回答这个话题


共 (2) 个答案

  1. # 1 楼答案

    关于你为什么会出现“错误”,我有两个原因/观点/想法

    1. 您没有正确地将组件添加到面板中

      panel.add(someComponent);
      panel.add(anotherComponent);
      panel.add(yetAnotherComponent);
      frame.add(panel);
      
    2. 您正在覆盖组件的默认行为。默认情况下,JFrame、JWindow等中的所有组件都是启用和可编辑的(这意味着分别有一个隐含的setEnabled(true)setEditable(true)

  2. # 2 楼答案

    尝试为顶级容器调用setFocusable(true)