2012-10-28 323 views
1

我正在製作一個程序,該程序應該允許您鍵入文本,並且會在計算機上的每個字體中顯示該文本。下面是加載字體時發生的情況的屏幕截圖: A screenshot 現在,我意識到除了自動調整JTextFields的大小外,還有十億個其他問題,但我一次只想關注一件事情。無論如何,當我在JScrollPane中向下滾動時,發生以下情況: A screenshot 有人可以告訴我用GridBagConstraints或JTextFields來解決這個問題嗎?下面是一些代碼,希望它能幫助 -JTextFields自動調整大小

gbc.insets = new Insets(2, 5, 2, 5); 
gbc.gridx = 0; 
gbc.gridwidth = gbc.gridheight = 1; 
gbc.weightx = gbc.weighty = 1; 
gbc.anchor = GridBagConstraints.LINE_START; 

回答

5

嘗試增加gbc.fill = GridBagConstraints.HORIZONTAL鼓勵組件使用可用的水平空間。

更好的解決方案是使用JList

我會將每個Font添加到ListModel並使用主文本,允許ListCellRenderer來呈現它。

但是,這是我

+3

或JTextPane中的JComboBox或 – mKorbel

+0

@mKorbel我喜歡那些:d – MadProgrammer

+0

「但是,這是我」不,我認爲這是一個很多人 – ignis