gpt4 book ai didi

Java如何在文本组件右侧显示行号

转载 作者:行者123 更新时间:2023-11-29 03:11:37 25 4
gpt4 key购买 nike

我想在文本组件中显示行号。我找到了这个链接 https://tips4java.wordpress.com/2009/05/23/text-component-line-number/它奏效了。但是我想在文本区域的右侧显示行号。我该怎么做。谢谢!

最佳答案

TextLineNumber 是一个 Swing 组件。如何在滚动 Pane 中显示多个组件?您将组件添加到面板,然后将面板添加到滚动 Pane 的视口(viewport)。一种方法可能是使用带有 BorderLayout 的面板:

JPanel panel = new JPanel( new BorderLayout() );
panel.add(textArea, BorderLayout.CENTER);
TextLineNumber lineNumber = new TextLineNumber(textArea, 3);
panel.add(lineNumber, BorderLayout.EAST);
JScrollPane scrollPane = new JScrollPane( panel );

或者您可以使用现有代码并更改滚动 Pane 的方向:

scrollPane.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);

行号将在右侧,但滚动条现在将在左侧。

关于Java如何在文本组件右侧显示行号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29052811/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com