我有一个带JPanels的JFrame,其中一个是JTabbedPane。它是使用Intellij Ideea表单设计器创建的,formPanel的prefferedSize设置为1200x800,适合内容。
用户可以增加字体并增加所有元素字体。当发生这种情况时,一些元素不再适合窗口。我试着调用frame.pack(),但帧保持相同的大小。
这是什么标准方法?
答案 0 :(得分:2)
避免强制组件的首选大小应解决您的问题。强制首选大小总会导致这类问题。
对于基本的Swing组件(例如JLabel
,JTextfield
,JButton
等...),首选大小是动态计算的(通过组件的UI)和将考虑使用的字体。