Netbeans GUI组件修改后不更新

问题描述:

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

如果我更改了问题的JPanel窗体标签的位置和颜色,

1)。标签不透明,这意味着改变背景颜色将不起作用。你需要在创建它的标签不透明,当你要改变的背景:

label.setOpaque(true); 

2)一旦您设置危险板,你应该没有必要改变标签的位置。一旦问题的答案,我只想通过清除标签中的文字:

label.setText(""); 

对于每个新一轮危险的一次,所有你需要做的是重新设定背景为每一个标签,然后重新设置为文本每个标签。应该不需要重新创建所有标签。

+0

感谢您的建议。如果我不知道如何让netbeans更新其UI,我就打算做类似的事情。 (这不是一个运行时问题,而是当IDE放置在其他自定义组件中时,IDE不会更新自定义子组件)它不仅仅是设置文本,也许我可能需要围绕所有问题框设置黑色边框,或者更改面板背景,标签中Text的大小等等。我意识到我可以在代码中完成所有工作,但这就是我切换到Netbeans的原因,因此我不必:-)我想这就是要做 – pwightman 2011-03-10 15:06:08

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

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