Netbeans GUI组件在修改后不会更新

时间:2011-03-09 18:33:00

标签: java user-interface netbeans netbeans-6.9

我找不到任何有同样问题的人,所以它可能只是一个简单的修复,但我在Netbeans中创建了一个Jeopardy游戏。我创建了一个JPanel表单来设计每个单独的正方形,然后我将其中的36个(对于6x6板)添加到代表该板的另一个JPanel表单中。这很好用,但问题是在我将所有36个方块添加到电路板后,它们会陷入我添加它们的状态。如果我在问题JPanel表格中更改标签的位置或颜色,则不会在Jeopardy Board JPanel表格中更新。我不想重新添加36个问题,并在每次对子组件进行更改时重命名所有变量。有没有办法让它全部保持同步?

3 个答案:

答案 0 :(得分:0)

您可以尝试调用JPanel的revalidate()方法。

答案 1 :(得分:0)

如果我在问题JPanel表格中更改标签的位置或颜色,

1)。标签是非透明的,这意味着更改背景颜色将不起作用。当您想要更改背景时,需要在创建标签时使标签不透明:

label.setOpaque( true );

2)设置好危险板后,您无需更改标签的位置。一旦问题得到解答,我只需使用以下内容清除标签中的文字:

label.setText("");

对于每一轮新的危险,您需要做的就是重置每个标签的背景,然后重置每个标签的文本。不需要重新创建所有标签。

答案 2 :(得分:0)

考虑重构和重命名您在项目中创建的所有文件夹。这应该可以解决问题。