字体增加时出现JPanel问题

时间:2011-12-09 08:07:19

标签: java swing

我的朋友正面临着一个问题,即他有一个Swing Dialog,它有几个文本字段,组合框和单选按钮。如果用户想要执行任何搜索,它还有一个JPanel来保存搜索结果。

普通字体大小看起来很好。但是一旦字体大小增加到150%甚至200%,那么文本框就不会增长,文本也会增长。所以,他们不适应并且正在剪辑。

他设法通过在UI组件上使用setPreferredSize方法来克服此限制。现在看来他能够控制文本框,组合框等行为。但搜索面板仍然是一个问题。

有人可以指出问题是什么吗?

更新: 它们还有一个JTable,用于显示搜索结果。现在,问题是,他们使用调用setRowHeight对该JTable中每行的高度进行硬编码。因此,如果字体大小增加,行高仍然保持不变。是否有任何方法调用可以解决此问题。 老实说,我们认为他们不应该做那种硬编码。这有什么解决方案吗?请分享。

谢谢, 帕。

2 个答案:

答案 0 :(得分:1)

您的朋友使用哪种布局?选择合适的布局可能有所帮助。

答案 1 :(得分:1)

尝试pack()它会自动调整Window以适合组件的首选大小。