2011-10-07 41 views
1

我試圖爲我的jtextarea創建一個滾動窗格。 以下是我的代碼片段。我想知道爲什麼它不起作用。有人能提供一些見解嗎?謝謝。試圖爲文本區域創建滾動窗格

JTextArea textArea = new JTextArea(st); 
    textArea.setBounds(145, 51, 327, 53); 
    textArea.setLineWrap(true); 
    textArea.setWrapStyleWord(true); 
    textArea.setBorder(BorderFactory.createEmptyBorder(4, 4, 4, 4)); 
    //ScrollPane Code 
    JScrollPane areaScrollPane = new JScrollPane(textArea); 
    areaScrollPane.setHorizontalScrollBarPolicy(
        JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS); 
    areaScrollPane.setPreferredSize(new Dimension(250, 250)); 
    panel.add(textArea); 

我錯過了什麼嗎?沒有滾動窗格出現在我的textarea。

+1

我想你不應該明確地設置文本區域的邊界。您可以設置首選大小和/或最小大小,但讓佈局管理器設置實際的邊界。 – Thomas

+0

'我想知道爲什麼它沒有工作 - - 這沒有幫助,請詳細說明它不工作的方式。 – Thomas

回答

5

您正將textArea添加到面板而不是areaScrollPane。嘗試

panel.add(areaScrollPane); 
+0

+1是第一個提出解決方案的人。 – camickr