2014-08-28 37 views
0

我正在用Java編寫一個簡單的文本編輯器,以便我可以編寫程序。我被困在製作一個ActionListener,只要輸入一個空格就會被激活。讀取從JTextArea輸入的最後一個字符

因此,當您在文本區域輸入內容並按空格鍵時,它將讀取您輸入的最後一個單詞。

這是我的代碼的基本部分。

我做了一個動作監聽器和所有其他的東西,現在我只需要讓它讀取空格。

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) { 

    } 
} 

對不起,如果我不清楚。

+0

谷歌搜索 「Java密鑰綁定」 – ControlAltDel 2014-08-28 15:17:57

+0

可能的[複製](http://stackoverflow.com/q/25447485/2587435) – 2014-08-28 16:26:30

回答

1

我想你會想要一個KeyListener,而不是一個ActionListener。

也許是這樣的:

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

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

      //do your stuff here 
     } 
    } 
} 
0

由於Swing文本組件不響應(大部分)擊鍵觸發ActionEvent s,因此無法使用ActionListener執行此項工作。請諮詢the key binding docs以獲取有關如何實現您的目標的信息,但a refresher on Swing overall可能會有效。

相關問題