0

キープレスイベントで事前定義された手順を実行する必要があるJTextPane統合があります。手動で入力すると問題なく動作するようです。ただし、テストの目的で、この統合でキー押下イベントをエミュレートする必要があります。テスト環境は、指定されたJTextPaneが他のコントロールに追加されないようなものです。JTextPaneの可視性と編集可能性をtrueに設定し、フォーカスを要求した後、Robotクラスを使用しようとしました。問題は、キーを押すイベントが来るのを見ることができず、JTextPaneのコンテンツがまだ空であるということです。アドバイスをお願いします。ありがとうございました、

ピーター

4

1 に答える 1

0

テスト環境は、指定された JTextPane が他のコントロールに追加されないようになっています。

その場合、コンポーネントは画面に表示されず、フォーカスを受け入れることができないため、ロボットは機能しません。

よくわからないけど使えるかも

textPane.dispatchEvent(....).

または、それが機能しない場合は、次を使用できます。

textPane.getDocument().insertString(...);
于 2009-12-07T16:51:49.817 に答える