我想要一个JTextArea
这样的行为:
始终显示垂直滚动条
当文本到达行尾时,它会在下一行继续(而不是继续在同一行但被隐藏)
调整窗口大小时,文本会刷新,因此,例如,如果窗口较大,则文本的高度会降低。
第 1 点很容易,但我找不到第 2 点和第 3 点的方法,因此我们将不胜感激。这是我写的示例代码:
public class TestCode2 {
public static void main(String[] args) {
JFrame window = new JFrame("Test2");
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
window.setSize(400, 200);
JPanel container = new JPanel(new BorderLayout());
window.add(container);
JLabel labelNorth = new JLabel("North");
container.add(labelNorth, BorderLayout.NORTH);
JLabel labelSouth = new JLabel("South");
container.add(labelSouth, BorderLayout.SOUTH);
JTextArea ta = new JTextArea();
JScrollPane taScrollPane = new JScrollPane(ta);
taScrollPane
.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
taScrollPane
.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
container.add(taScrollPane);
window.setVisible(true);
}
}