1

に複数行のテキストを入れようとしていますがJtextArea、スクロールがないため、移動してデフォルトJtextArea領域の下のデータを表示できません。コードtextArea_1は次のJtextAreaとおりです。

String abc="";
for(int i=0; i<=100; i++){
abc = abc + data[i][0]+"\n";
}
textArea_1.setText(abc);
4

3 に答える 3

2

を追加することを検討する必要がありますJScrollPane

リンク: http://docs.oracle.com/javase/7/docs/api/javax/swing/JScrollPane.html

import javax.swing.JScrollPane;
JScrollPane scrollPane = new JScrollPane(TEXTAREAHERE);
于 2013-07-18T04:34:16.863 に答える
1

スクロールは によって処理されJScrollPaneます。

スクロール ペインの使用方法を参照してください。これは、テキスト エリアの使用方法にJScrollPaneも示されています。

例で更新

ここに画像の説明を入力

import java.awt.BorderLayout;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;

public class TestScrollPane04 {

    public static void main(String[] args) {
        new TestScrollPane04();
    }

    public TestScrollPane04() {
        EventQueue.invokeLater(new Runnable() {
            @Override
            public void run() {
                try {
                    UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
                } catch (ClassNotFoundException ex) {
                } catch (InstantiationException ex) {
                } catch (IllegalAccessException ex) {
                } catch (UnsupportedLookAndFeelException ex) {
                }

                JTextArea textArea = new JTextArea(10, 20);
                String abc = "";
                for (int i = 0; i <= 100; i++) {
                    abc = abc + "This is some additional text " + i + "\n";
                }
                textArea.setText(abc);

                JFrame frame = new JFrame("Test");
                frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                frame.setLayout(new BorderLayout());
                frame.add(new JScrollPane(textArea));
                frame.pack();
                frame.setLocationRelativeTo(null);
                frame.setVisible(true);
            }
        });
    }
}
于 2013-07-18T04:37:33.477 に答える
0

を追加する必要がありJScrollPaneます。なので

JscrollPane myScroll=new JScrollPane(textArea_1);

テキストがそれ以上の場合は、スクロールして他のテキストを見ることができます。デフォルトではsetappendテキストがJTextAreaスクロールして最後までスクロールします(スクロールバーが表示されるようにテキストが大きい場合に表示されます)。最初の行にスクロールして戻るには

textArea_1.setCaretPosition(0);

Java ドキュメントを参照

于 2013-07-18T07:53:56.753 に答える