2016-12-22 4 views
1

私が変更されたときにテキストフィールドの値を更新したいのですが、これは私がアクションリスナーを使用するたびに1つのトリガーが私のコードで発生したので、データが変更されたリスナの代わりにアクションリスナが変更されました。リスナが押されたキーのリスナがリスナを完了しましたが、私の要件はテキストフィールドのデータを入力した後です。リスナだけが呼び出されます。codenameの1つのactionlistenerがipadデバイスで正しく呼び出されていない

、事前に

agencyWorker.addActionListener(createAgencyActionListener(agencyWorker,eventPostchedules.getSerialId())); 

private ActionListener createAgencyActionListener(final TextField  searchField, String serialId){ 

    return new ActionListener() { 

     @Override 
     public void actionPerformed(ActionEvent evt) { 

     String agencyText = searchField.getText(); 
     searchField.setPreferredW(110); 

     roasterDao = RoasterDao.getInstance(); 
     roasterDao.updateEventPostScheduleAgency(agencyText, serialId, "supervisor"); 
     } 

    }; 
} 

おかげで以下のコードを見つけてください。

答えて

1

私はこれを私のiPadでテストしたところ、期待通りにアクションリスナーが呼び出されました。たとえば、これと違うエラーがないかどうかを確認してください。 https change in iOSに関連するネットワークエラーです。

searchField.setPreferredW(110); 

あなたはめったに行うには正しいことではないピクセルに基づいて、フィールドのサイズを制限している:FYI

は、サイドノートに、これを書くこと本当にが悪いです。このメソッドは、理由のために非難されています...

+0

TextFieldは、この "searchField.setPreferredW(110)"を使用せずにテキストを入力するとサイズが変わります。これで私を助けてください。 – user2243420

+0

テキストフィールドの列を設定して、効果的に優先サイズを決定しますが、ピクセルではなく文字幅を使用することができます。レイアウトマネージャを使用して要素のサイズを変更することができます。レイアウトマネージャにテキストフィールドを配置し、要件に合わせて適切な制約を設定することができます。例えば。 TableLayoutには、パーセンテージで動作する幅の制約があります。 –

関連する問題