gpt4 book ai didi

在jtextarea中显示行号的Java代码

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:08:40 25 4
gpt4 key购买 nike

我试图编写 java 代码来弹出文本区域,如果我在右侧的 jtextarea 中添加 9000 行,它会显示 9000 行和垂直线。

无论如何我可以做到吗? enter image description here

无论如何我可以像图片中那样添加行号..

请帮帮我!!谢谢!!

这是我的代码:

import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.LayoutManager;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.ScrollPaneConstants;
import javax.swing.text.DefaultCaret;


public class test {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub


final JFrame frame = new JFrame("Test");
JPanel panel = new JPanel();
panel.setLayout((LayoutManager) new BoxLayout(panel, BoxLayout.Y_AXIS));
panel.setOpaque(true);
final JTextArea textArea = new JTextArea(20, 30);
textArea.setWrapStyleWord(true);
textArea.setEditable(true);
textArea.setFont(Font.getFont(Font.SANS_SERIF));
JScrollPane scroller = new JScrollPane(textArea);
scroller.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
scroller.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);



JPanel inputpanel = new JPanel();
inputpanel.setLayout(new FlowLayout());

JButton button = new JButton("Enter");
DefaultCaret caret = (DefaultCaret) textArea.getCaret();
caret.setUpdatePolicy(DefaultCaret.ALWAYS_UPDATE);
panel.add(scroller);

inputpanel.add(button);
panel.add(inputpanel);
frame.getContentPane().add(BorderLayout.CENTER, panel);
frame.pack();
frame.setLocationByPlatform(true);
frame.setVisible(true);
frame.setResizable(false);


button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {

frame.dispose();
}});
frame.setSize(500, 400);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);


}

}

请帮帮我!!谢谢!!

最佳答案

参见 Text Component Line Number对于可用作包含文本区域的滚动 Pane 的行标题的组件。

关于在jtextarea中显示行号的Java代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18768649/

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