我只是試圖向我的TextField和TextArea添加垂直滾動條。 我正在使用ScrollPane,它應該默認創建垂直/水平滾動條。JScrollBar垂直/水平設置問題 - Java Swing
問題: 我需要一個垂直滾動條來查看不可見的數據。 在開始時會出現一個垂直滾動條,但是當數據增加時,垂直滾動條會變爲水平滾動條。 此外,TextField消失,只有一個水平滾動條出現在它的位置。 我想這是因爲我如何設置邊界,但我試圖改變邊界,它最終完全廢除了TextField。
我的代碼片段:
public JTextField inputField = new JTextField();
public JTextArea talkArea = new JTextArea();
public JScrollPane inputFieldScroll = new JScrollPane(inputField);
public JScrollPane talkAreaScroll = new JScrollPane(talkArea);
talkArea.setEditable(false);
talkArea.setBackground(Color.white);
talkAreaScroll.setBounds(new Rectangle(TALK_LEFT, TALK_TOP, TALK_WIDTH, TALK_HEIGHT));
this.getContentPane().add(talkAreaScroll, null);
//set input area
inputField.setBackground(Color.white);
inputField.setBounds(new Rectangle(INPUT_LEFT, INPUT_TOP, INPUT_WIDTH, INPUT_HEIGHT));
inputFieldScroll.setVerticalScrollBar(new JScrollBar());
inputFieldScroll.setBounds(new Rectangle(INPUT_LEFT, INPUT_TOP, INPUT_WIDTH, INPUT_HEIGHT));
問:
有一些參數,我需要設置使之保持垂直滾動條? 當數據變成一條巨大的線時,爲什麼輸入滾動條佔據整個輸入域?它在開始時顯示爲一個適當的垂直滾動條。
任何意見讚賞。
謝謝
滾動條上一個JTextField? – khachik 2010-12-12 19:30:40
您可以創建併發佈一個小型可編譯和可運行的示例嗎?另外,如果您設置JScrollPane的JViewport的首選大小而不是JScrollPane本身,會發生什麼情況? – 2010-12-12 19:32:06