2012-01-08 12 views
0

こんにちは、私のスクロールバーのコードです。残念ながら、それは動作しません。どうしたらいい?スクロールバーが動作しません

text_area = new JTextArea(); 
text_area.setPreferredSize(new Dimension(250,150)); 
text_area.setLineWrap(true); 
scrollpane = new JScrollPane(text_area); 

私はテキストを挿入し、それがスクロールバーが表示されない領域よりも長いです。

ここではコードです:

public AziendaGUI() { 

    company = new Azienda(); 

    frame = new JFrame("Immobiliari s.p.a"); 
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 

    view_list = new JButton("View Property"); 
    view_list.setActionCommand("view_list"); 
    view_list.addActionListener(this); 

    save_list = new JButton("Save List"); 
    save_list.setActionCommand("save_list"); 
    save_list.addActionListener(this); 

    text_area = new JTextArea(); 
    text_area.setPreferredSize(new Dimension(250,150)); 
    text_area.setLineWrap(true); 
    scrollpane = new JScrollPane(text_area); //Non funziona la scroll bar 

    grid = new GridBagLayout(); 
    pane = new JPanel(grid); 

    /* Set Constraints view_list button */ 
    grid.setConstraints(view_list, new GridBagConstraints(0,0,1,1,0.0,0.0,GridBagConstraints.WEST,GridBagConstraints.NONE,new Insets(5,5,5,5),0,0)); 
    pane.add(view_list); 

    /* Set Constraints save_list button */ 
    grid.setConstraints(save_list,new GridBagConstraints(1,0,1,1,0.0,0.0,GridBagConstraints.EAST,GridBagConstraints.NONE,new Insets(5,5,5,5),0,0)); 
    pane.add(save_list); 

    /* Set Constraint text area */ 
    grid.setConstraints(scrollpane, new GridBagConstraints(0,1,2,1,0.0,0.0,GridBagConstraints.CENTER,GridBagConstraints.NONE,new Insets(5,5,5,5),0,0)); 
    pane.add(scrollpane); 

    frame.setLayout(new FlowLayout()); 
    frame.add(pane); 

    frame.pack(); 
    frame.setVisible(true); 
} 
+0

ここで 'JComponent'を追加した場所を表示すると、ここで役立ちます。 –

+0

私はコード全体を投稿しました。 – Mazzy

答えて

2

JScrollPaneの推奨サイズを設定します。

do は、JTextAreaの推奨サイズを設定します。

ソース: ソースを少し変更しても機能しました。

+0

-1いいえ、設定しないでください.XXSize _ever_(http://stackoverflow.com/questions/7229226/should-i-avoid-the-use-of-setpreferredmaximumminimumsize-methods-in-java-swi/7229519#7229519を参照してください) – kleopatra

+0

あなたが自分の答えを宣伝していることを考慮すると、そうでないと信じたいと思うほど、コンポーネントの好ましいサイズを設定することが許容される場合があります。つまり、フォント/イメージスタイル/特定のアプリケーションのコンポーネント内に「規則的に」収まるようにします。 これらの行には分割されたコミュニティの引数がありますが、それは基本的なものですが、とにかく、ベストプラクティスについてはアドバイスしていませんでしたが、意図したスタイル属性を維持しながら、 –

+0

_これはポイントの1つです:それは分かりません;-)スプリット引数に関して:確かに、常に(Swing/LayoutManagerのほぼ3つ前の頃からの)風に従いなさい。個人的な決定としては完璧です。 – kleopatra

関連する問題