我使用的是MainWindow(JFrame)和使用简单的CardLayout的JPanel,CardLayout中填充了一些JPanels。

如果将JPanels从面板拖放到CardLayout,然后将内容放置在面板中,则效果很好。但是,我想将不同的JPanels放在单独的文件中,所以我已经用NetBeans创建了一些JPanel表单。

我现在遇到的仅 问题,当我将派生的JPanel类放到CardLayout上时(例如,使用NetBeans的“Choose Bean”功能),NetBeans总是为面板设置新的布局,因此我从JPanel类获得的原始布局被覆盖,我得到的只是一个空白的JPanel。

那么,有谁知道是否有一种方法可以简单地从我的JPanel类中删除布局?我的意思是我无法将Layout设置为“None”或NetBeans,如果将其设置为“Null Layout”,它仍然会调用“jPanel.setLayout(null);”。当然,但我只是根本不希望调用setLayout,这有可能吗?

对不起,如果我只是愚蠢的在这里找到解决方案。我是NetBeans的新手,但是必须有一种手动更改代码的方法,我不能只使用“自定义代码”选项,因为它说“//子组件和布局的代码-此处未显示” ...

我希望任何人都明白我的问题在这里。 :)

最佳答案

这是不使用GUI Builder的主要原因之一。您应该可以找到Netbeans中的某个人的代码,但是,我建议手动重新启动GUI。它将为您提供更大的灵活性,并使您对自己的工作有更好的了解。

关于java - 如何使用NetBeans从JPanel删除布局?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4574101/

10-13 05:06