java - 如何使用 JtextArea 添加滚动条并在 GUI 中实现 JScrollPane?
问题描述
我需要帮助将滚动条添加到空文本框,然后单击按钮将我输入到所需文本框中的信息输出。我的问题是我不确定如何使用代码中的文本框正确实现滚动条,它只是过去了,它并没有像显示的图片那样做任何事情。我需要它与文本框对齐,而不是弄乱 Jtextfield,以便它可以正确滚动文本框,我将在完成设计后处理事件。
代码:
// Display box for all the inputs
JTextField outputBox = new JTextField(5);
wv.add(outputBox, 39, 575, 800, 150);
JScrollBar outputBoxScrollBar = new JScrollBar(JScrollBar.VERTICAL, 30, 20, 0, 500);
wv.add(outputBoxScrollBar, 790, 300, 50 , 250);
输出:
https://i.stack.imgur.com/oHnY8.png - 不同操作系统的链接
解决方案
- JTextField 是单行的,我猜您正在寻找 JTextArea。
- 您需要像这样将 JTextArea 包装在 JScrollPane(不是 JScrollBar)中。
JTextArea outputBox = new JTextArea(5, 20); //rows, columns
wv.add(new JScrollPane(outputBox), 790, 300, 50 , 250);
推荐阅读
- javascript - 使用js不会删除cookies 我正在使用下面的方法
- python - 无法在 python 中为 ubuntu 16.04 上的 libreoffice 导入 uno
- flutter - 有条件地在列中添加不同的小部件
- apache-spark - 如何解决 Spark 3.0 中的以下问题?无法创建托管表。相关位置已存在。
- html - SVG 蒙版定义中未加载 Google 字体
- python - 使用 Flask 的 prometheus_client 自定义指标
- ios - 在 Firestore 中保存字典对象时应用程序崩溃
- javascript - 如何在序列 JavaScript 中循环数组中的单词?
- reactjs - 对象在严格模式下可能为空
- java - 了解插入排序算法