2017-02-03 3 views
0

動作しないコードGWT - 後の入力が押されているテキストボックスからテキストを取得し、私はここにテキスト のいくつかの単語のためのテキストボックスを作成して自分のコードでは

for (String word : text){ 
      if(word.equals("space")){ 
       textbox = new TextBox(); 
       textbox.addKeyDownHandler(new EnterKeyHandler()); 
       panel.add(textbox); 
       ... 
}} 

の作品であることは、正常に動作し、テキストボックスが画面に表示されます。

その後、私は、ユーザー入力ここ

private class EnterKeyHandler implements KeyDownHandler { 

     public void onKeyDown(KeyDownEvent event) { 
       if (event.getNativeKeyCode() == KeyCodes.KEY_ENTER) { 
        Window.alert("enter" + textbox.getText()); 
       List.add(textbox.getText()); //adds the word to an array 
       } 
     } 
} 

を処理するために、このコードを持っている私は、ユーザーが何かを挿入するという問題があり、プレスが入力し、textbox.getText()が入力されていません。そしてプログラムはここで終わります。私は多くのテキストボックスを持っているので、私はtextbox = (TextBox) event.getSource();

を使用する必要が

+0

をうまく働いた)(textbox.getValueを試してみてください。 –

+1

テキストボックス=(TextBox)event.getSource();を追加しました。それは今より良いです! – Alex

+0

はい、あなたのコードからあなたが参照しているテキストボックスが明確ではありません。 –

答えて

0

だからそれは

private class EnterKeyHandler implements KeyDownHandler { 

    public void onKeyDown(KeyDownEvent event) { 
      if (event.getNativeKeyCode() == KeyCodes.KEY_ENTER) { 
      textbox = (TextBox) event.getSource(); 
       Window.alert("enter" + textbox.getText()); 
      List.add(textbox.getText()); //adds the word to an array 
      } 
    } 

}