2011-12-09 33 views
1

我的朋友正面臨一個問題,他有一個Swing對話框,它有幾個文本框,組合框和單選按鈕。如果在所有的用戶想要執行任何搜索,它也有一個JPanel它保存搜索結果。當字體增加時JPanel問題

它看起來很正常的字體大小。但是,一旦字體大小增加到150%甚至200%,那麼文本框就不會增長,文本也越來越多。所以,他們不適合並被剪輯。

他設法通過在UI組件上使用setPreferredSize方法來克服此限制。現在看來,他能夠控制文本框,組合框等情況下的行爲。但搜索面板仍然是一個問題。

請問有人可以指出問題所在?

更新: 他們還有一個顯示搜索結果的JTable。現在,問題在於,它們正在使用setRowHeight調用該JTable中每行的高度。由於這個原因,如果字體大小增加,行高仍然保持不變。有沒有解決這個問題的方法調用。 我們誠實地認爲他們不應該做那個硬編碼。有沒有解決方案?請分享。

謝謝, Pavan。

+0

只有JPanel嗎?或文本框/標籤?我假設你不能在JPanel內部寫入。 – nebula

+0

搜索結果似乎在那裏顯示。搜索正在頂部完成。 – Pavan

+0

不要使用setXXSize - 這是問題的一部分,而不是解決方案http://stackoverflow.com/questions/7229226/should-i-avoid-the-use-of-setpreferredmaximumminimumsize-methods-in-java-swi真正的問題最可能的是你沒有使用LayoutManagers ... – kleopatra

回答

1

您的朋友使用哪種佈局?選擇合適的佈局可能會有所幫助。

1

嘗試pack()它會自動調整Window以符合組件的首選大小。