【问题标题】:How to show scroll bar in the text area in eclipse如何在eclipse中的文本区域显示滚动条
【发布时间】:2013-01-04 08:29:48
【问题描述】:

我正在学习 Java。我刚刚通过添加一些标签、一个文本视图和一个按钮创建了一个应用程序(喜欢 c# 中的桌面应用程序)。 学习这个新东西很有趣,但我很快就遇到了一个问题,当你尝试将垂直滚动添加到我在 UI 上添加的文本视图时。

我也尝试向文本区域添加垂直滚动,但我的文本区域仍然没有显示滚动条。

当我将面板中的控件添加到 UI 时创建的部分代码如下:

thisLayout.setVerticalGroup(thisLayout.createSequentialGroup()
                .addContainerGap(17, 17)

                .addComponent(getJtxtArea(), GroupLayout.PREFERRED_SIZE, 158, GroupLayout.PREFERRED_SIZE)

getJtxtArea()函数的代码如下:

private JTextArea getJtxtArea() {
        if(jtxtArea == null) {
            jtxtArea = new JTextArea();
            jtxtArea.setBackground(new java.awt.Color(255,255,255));
            jtxtArea.setFont(new java.awt.Font("Segoe UI",3,14));
            jtxtArea.setWrapStyleWord(true);
            jtxtArea.setLineWrap(true);
            JScrollPane scroll = new JScrollPane(jtxtArea);
            scroll.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
            }
            return jtxtArea;
    }

谁能告诉我为什么我没有在文本视图上看到滚动条。在此先感谢。

注意:我使用 Eclipse Helios 作为 IDE,并在 Eclipse 中使用 Jigloo 插件作为 GUI。

【问题讨论】:

    标签: java eclipse eclipse-plugin jscrollpane jtextarea


    【解决方案1】:

    添加组件scroll 而不是jtxtArea。除此之外,您可能还想调整 JScrollPane 的大小。

    【讨论】:

    • 嗨迈克尔,感谢您的快速回复,我添加了滚动而不是像这样的 jtxtArea
    • .addComponent(scroll, GroupLayout.PREFERRED_SIZE, 158, GroupLayout.PREFERRED_SIZE)
    • 但它给了我异常 java.lang.IllegalStateException:
    • 您可能想要更改私有 JTextArea getJtxtArea() 以返回滚动。私有 JScrollPane getScroll() 并返回您的滚动条。
    • 现在我可以在文本区域看到滚动条,但现在文本区域中不显示内容
    猜你喜欢
    • 1970-01-01
    • 2022-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-13
    • 1970-01-01
    相关资源
    最近更新 更多