将滚动条添加到java swing textarea

时间:2018-01-31 13:23:42

标签: java swing

我有这个java代码:

private JTextArea textArea;
private JButton returnButton;


private ButtonListener buttonListener;

public LessonView() {
    setLayout(new BorderLayout());

    textArea = new JTextArea();
    textArea.setLineWrap(true);
    textArea.setWrapStyleWord(true);
    textArea.setPreferredSize(new Dimension(580, 300));

    buttonListener = new ButtonListener();

    returnButton = new JButton("Inapoi");
    returnButton.addActionListener(buttonListener);

    JPanel buttonPanel = new JPanel(new BorderLayout());
    buttonPanel.add(returnButton, BorderLayout.WEST);
    add(textArea, BorderLayout.NORTH);
    add(Box.createVerticalStrut(10), BorderLayout.CENTER);
    add(buttonPanel, BorderLayout.SOUTH);
}

我想在此textarea中添加滚动条。我怎样才能做到这一点? 我的文字很长,我需要一个滚动条。 谢谢!

1 个答案:

答案 0 :(得分:0)

您必须使用JScrollPane修饰您的JTextArea:

JScrollPane scrollPane = new JScrollPane(textArea);

然后,替换

add(textArea, BorderLayout.NORTH);

通过

add(scrollPane, BorderLayout.NORTH);