如何从JTA中选择一行?
答案 0 :(得分:2)
我想你可以使用getLineStartOffset(int line)和getLineEndOffset(int line)从getText()返回的字符串中输出一个特定的行
如果您想知道用户选择了什么(使用鼠标/键盘): getSelectedText()应该给你。
答案 1 :(得分:1)
为什么不把这些行分成标记。那么如果你知道你想要的行号,你可以通过一系列字符串
来访问它public class JTALineNum extends JFrame{
JTextArea jta = null;
JButton button = null;
public JTALineNum(){
jta = new JTextArea();
button = new JButton("Hit Me");
button.addActionListener(new ButtonListener());
add(jta, BorderLayout.CENTER);
add(button, BorderLayout.SOUTH);
setSize(200,200);
setVisible(true);
}
private class ButtonListener implements ActionListener{
public void actionPerformed(ActionEvent e) {
String text = jta.getText();
String[] tokens = text.split("\n");
for(String i : tokens){
System.out.println("Token:: " + i);
}
}
}
public static void main(String args[]){
JTALineNum app = new JTALineNum();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}