0

テキストエリアを作成しましたが、必要に応じてテキストエリアにスクロールバーを適用する必要があります (テキストが長すぎて読めなくなった場合)。

これは私が書いたコードですが、何らかの理由でスクロールバーが実際に表示されませんか?

    final JTextArea textArea = new JTextArea();
    textArea.setEditable(false);
    textArea.setBounds(10, 152, 456, 255);
    textArea.setBorder(border);
    textArea.setLineWrap(true);
    sbrText = new JScrollPane(textArea);
    sbrText.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
    panel_1.add(textArea);
4

4 に答える 4

1
  • JTextAreaを使用しているため、画面上で絶対サイズを持つコード行を削除する必要がありますsetBounds()。これにより、サイズ変更不可になりJScrollPane、コンテンツがサイズ変更可能である場合にのみ機能します。

    // wrong
    textArea.setBounds(10, 152, 456, 255);
    
  • JTextAreaJScrollPane のチュートリアルをお読みください。両方のチュートリアルから例を実行してください。

于 2012-03-08T20:04:11.007 に答える
0

TextArea を親に 2 回追加しました (scrollPane と panel)。最後の行を次のように変更します

panel_1.add(sbrText);
于 2012-03-08T20:07:45.323 に答える