не могу добавить строку в jtextarea - PullRequest
0 голосов
/ 05 апреля 2011
public class Main {

    private static void createAndShowGUI()  {

        JFrame frame1 = new JFrame("FINAL YEAR PROJECT VER 1.0");

        frame1.setSize(500,500);
        frame1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);


        FlowLayout experimentLayout = new FlowLayout();
        experimentLayout.setAlignment(FlowLayout.CENTER);
        frame1.setLayout(experimentLayout);

        JTextArea jtextarea = new JTextArea(200,200);
        JScrollPane scrollingArea = new JScrollPane(jtextarea);

        frame1.getContentPane().add(jtextarea);
        frame1.getContentPane().add(scrollingArea, FlowLayout.CENTER);

         jtextarea.setText("Welcome to Document-Query Similarity System Based On Weblogs");



        frame1.setVisible(true);
    }


    public static void main(String[] args) {
        javax.swing.SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                createAndShowGUI();
            }
        });
    }
}

Я пытаюсь отобразить текст, используя метод setText() на JTextarea.Однако строка не отображается.Что мне не хватает?

Ответы [ 2 ]

3 голосов
/ 05 апреля 2011

Он есть, просто сделайте текстовую область намного меньше.Что-то вроде:

JTextArea jtextarea = new JTextArea(20,20);

С его текущим размером вы не видите текст.Одной из причин, по которой вы не можете прокрутить текст, является неправильный способ добавления текстовой области и полосы прокрутки.Лучший способ сделать это будет:

    frame1.setLayout(new BorderLayout());
    ...
    //delete the addition of the textarea to the frame, you already put it in the scroll pane.
    frame1.getContentPane().add(scrollingArea, BorderLayout.CENTER);
1 голос
/ 05 апреля 2011

Заменить:

JTextArea jtextarea = new JTextArea();

вместо:

JTextArea jtextarea = new JTextArea(200, 200);

В документации для вашего конструктора сказано, что аргументы не в пикселях:

Создает новый пустойTextArea с указанным количеством строк и столбцов.Модель по умолчанию создана, и начальная строка равна нулю.

...