java - 读取从 JTextArea 输入的最后一个字符

标签 java swing jtextarea key-bindings

我正在用 Java 制作一个简单的文本编辑器,以便我可以编写程序。我坚持做一个 ActionListener每当输入空格时就会激活。

因此,当您在文本区域中输入内容并按空格键时,它将读取您输入的最后一个单词。

这是我的代码的基本部分。

我已经制作了一个 Action 监听器和所有其他东西,现在我只需要让它读取空格。

JTextArea textarea = new JTextArea("@ECHO off" + "\n");
Font textareaFont = new Font("Arial", Font.BOLD, 15);

action event = new action();

textarea.setFont(textareaFont);
textarea.setForeground(Color.BLUE);
textarea.setLineWrap(true);
textframe.getContentPane().add(new JScrollPane(textarea));
textframe.setSize(525,715);
textframe.setLocationRelativeTo(null);
textframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
textframe.setVisible(true);
}

private class action implements ActionListener {
    public void actionPerformed(ActionEvent event) {

    }
}

抱歉,如果我没说清楚。

最佳答案

我认为您需要一个 KeyListener,而不是 ActionListener。

也许是这样的:

textarea.addKeyListener(new KeyAdapter() {
    public void keyPressed(KeyEvent evt) {

        if (evt.getKeyCode() == KeyEvent.VK_SPACE) {

            //do your stuff here
        }
     }
 }

关于java - 读取从 JTextArea 输入的最后一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25552313/

相关文章:

java - 如何在扩展 JButton 类时扩展 actionPerformed 方法

java - 如何在Java Swing中的TextArea上设置滚动条?

java - RxJava函数式编程: how to call anonymous function with appropriate arguments

java - 检查对象是否为空

java - UIMA RUTA - 如何组合注释?

java - 从其他textarea自动打印java textarea中的文本

java - 从文本区域生成可点击事件

java - 创建了两个 conversionService bean

java - Java6 中对象 <String> 的通配符

java:如何只选择一个jtable中的一个单元格而不是整行