簡體   English   中英

Java如何在文本組件的右側顯示行號

[英]Java how to display line number on the right side of text components

我想在文本組件中顯示行號。 我找到了此鏈接https://tips4java.wordpress.com/2009/05/23/text-component-line-number/並且它起作用了。 但是我想在文本區域的右側顯示行號。 我該怎么做。 謝謝!

TextLineNumber是一個Swing組件。 如何在滾動窗格中顯示多個組件? 您將組件添加到面板中,然后將面板添加到滾動窗格的視口中。 一種方法是使用帶有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 );

或者,您可以使用現有代碼並更改滾動窗格的方向:

scrollPane.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);

行號將在右側,但滾動條現在將在左側。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM