将滚动条添加到 java 摆动文本区域



我有这个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);
}

我想向此文本区域添加滚动条。我该怎么做?我的文字很长,需要一个滚动条。谢谢!

你必须用JScrollPane装饰你的JTextArea:

JScrollPane scrollPane = new JScrollPane(textArea);

然后,替换

add(textArea, BorderLayout.NORTH);

add(scrollPane, BorderLayout.NORTH);

最新更新