【问题标题】:How do i add a scrollbar with JtextArea and implement JScrollPane in a GUI?如何使用 JtextArea 添加滚动条并在 GUI 中实现 JScrollPane?
【发布时间】:2020-07-31 07:08:06
【问题描述】:

我需要帮助将滚动条添加到空文本框,然后单击按钮将我输入到所需文本框中的信息输出。我的问题是我不确定如何使用代码中的文本框正确实现滚动条,它只是过去了,它并没有像显示的图片那样做任何事情。我需要它与文本框对齐而不是弄乱 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 - 不同操作系统的链接

【问题讨论】:

  • 1) 为了尽快获得更好的帮助,edit 添加minimal reproducible exampleShort, Self Contained, Correct Example。 2) Java GUI 必须在不同的语言环境中使用不同的 PLAF 在不同的操作系统、屏幕尺寸、屏幕分辨率等上工作。因此,它们不利于像素完美布局。而是使用布局管理器,或combinations of them 以及white space 的布局填充和边框。 3) 以最小尺寸提供 ASCII 艺术或 GUI 的预期布局的简单绘图,..
  • .. 如果可调整大小,则具有更多宽度和高度 - 以显示应如何使用额外空间。

标签: java swing jbutton jtextfield jscrollbar


【解决方案1】:
  1. JTextField 是单行的,我猜您正在寻找 JTextArea。
  2. 您需要像这样将 JTextArea 包装在 JScrollPane(不是 JScrollBar)中。
        JTextArea outputBox = new JTextArea(5, 20); //rows, columns
        wv.add(new JScrollPane(outputBox), 790, 300, 50 , 250);

【讨论】:

    猜你喜欢
    • 2020-10-10
    • 2013-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-25
    • 2011-02-10
    • 2016-02-22
    相关资源
    最近更新 更多