如何使用eclipse GUI拖放工具在JAVA中使用滚动条作为JTextField?

时间:2018-05-05 16:43:10

标签: java eclipse jframe jtextfield

我正在使用eclipse GUI拖放工具。我的程序中有一个JTextField,它显示文本文件中一行的内容。现在,我想在JTextField下面添加一个水平滚动条,这样用户无论多长时间都可以查看内容。

我的JFrame中已准备好滚动条和JTextField。有人可以为我提供如何链接它们的指导吗?

https://i.stack.imgur.com/ub9U5.jpg

1 个答案:

答案 0 :(得分:0)

不要尝试使用JTextField和JScrollBar。

相反,请使用旨在与JTextArea合作的JScrollPane

JTextArea ta = new JTextArea(1, 10);
ta.getDocument().putProperty("filterNewlines", Boolean.TRUE);
JScrollPane sp = new JScrollPane( ta );
sp.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);

您需要为滚动条保留空间,否则它将在文本顶部绘制。滚动条将在需要时激活。

这" filterNewLines"属性只是从文本中删除换行符,因此文本区域中只能显示一行文本。