【问题标题】:Add scrollbar to java swing textarea [duplicate]将滚动条添加到java swing textarea [重复]
【发布时间】:2018-01-31 13:23:41
【问题描述】:

我有这个 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 = new JTextArea(); .. textArea.setPreferredSize(new Dimension(580, 300)); 更改为textArea = new JTextArea(5,20);。指定行数和列数会更好地建议大小。

标签: java swing


【解决方案1】:

你必须用 JScrollPane 来装饰你的 JTextArea :

JScrollPane scrollPane = new JScrollPane(textArea);

然后,替换

add(textArea, BorderLayout.NORTH);

通过

add(scrollPane, BorderLayout.NORTH);

【讨论】:

    猜你喜欢
    • 2013-10-25
    • 2016-02-29
    • 2017-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-10
    • 1970-01-01
    相关资源
    最近更新 更多