使用一个非常复杂的JFrame,在面板内的面板内有许多面板....你可以得到图片。如果它很简单,我会发一个例子。
主面板有4个面板,每个面板有6个左右的面板,甚至可能有一些面板。主面板放在JScrollPane中。
JFrame打开,一旦窗口变小,滚动条就会出现很棒,但窗口最初打开的时间大约是应该的3/4。 这意味着必须手动将窗口设置得更大才能看到它,因为滚动条只有在变小时才会出现。
在处理这么多层面板时,在这种情况下工作时的经验法则是什么。是应该在每个面板上完成setPreferredSize(),还是只在父面板上或仅在JScrollPane级别或混合中完成?
答案 0 :(得分:-1)
我在这个特定场景中发现,在最顶层的面板上使用setPreferredSize()解决了这个特定问题。在其他面板上调用了setPreferredSize()方法,并且这些方法被移除以仅使用顶部面板上的调用,这似乎是关键。