2011-04-01 102 views
1

我製作了一個框架,其中我已經放置了兩個jTextfield框,用戶可以在其中看到加載文件的路徑。問題是,如果路徑太長,文本字段會擴展爲容納完整路徑,這又會導致顯示問題。我想保持文本字段的長度不變,而是將文件的完整路徑顯示爲工具提示。java中的jTextfield顯示問題

這怎麼辦?

代碼jinternal框架的佈局管理器:

javax.swing.GroupLayout jInternalFrame1Layout = new javax.swing.GroupLayout(jInternalFrame1.getContentPane()); 
    jInternalFrame1.getContentPane().setLayout(jInternalFrame1Layout); 
+0

您使用哪個'LayoutManager'? – 2011-04-01 16:15:32

+0

我正在使用Netbeans 6.8。所以代碼是自動生成的。我希望這有幫助。看到我上面的編輯。 – CyprUS 2011-04-01 16:18:11

回答

0

我解決了我的問題: 任何有同樣問題的人都可以使用Netbeans設置屬性列。默認值爲0,因此文本字段無法容納全文。使用像3這樣的值來實現它。

1

代碼的GUI用手來代替。您將避免這樣的問題,並且對代碼進行更改會更容易。

+0

+1,花更多的時間學習Java,而不是學習IDE。由於OP不理解IDE生成的代碼,因此他不知道如何解決該問題。 – camickr 2011-04-01 17:03:10

0

您需要選擇佈局管理器來管理JComponents的比例。 嘗試將你的textfiels放在JPanel上,這樣你就可以選擇一個對你有用的佈局

以後你可以使用JTextField。 setToolTip(「完整路徑」)設置工具提示

+0

如果我這樣做,我將不得不改變太多。任何其他想法? – CyprUS 2011-04-01 16:24:43

+0

如果您使用的是Netbeans,那麼您可以非常容易地將組件附加到他們的環境中。看看這個教程,也許它可以幫助http://netbeans.org/kb/docs/java/quickstart-gui.html – Dave 2011-04-01 16:28:41

+0

我可以用jpanel替換我的內部框架而不影響它上面的文本框? – CyprUS 2011-04-01 16:33:41

2

我從來不使用IDE,因此我不知道GroupLayout是如何工作的。

但如果使用其他佈局管理器時,我總是用:

JTextField textField = new JTextField(10); // or whatever size your want 

擺出組件時,這會給文本字段首選大小和佈局管理器可以使用該信息。