6

SwingUtilities.invokeLater(Runnable)GUI を変更していて、AWT イベント ディスパッチ スレッドを使用している場合に使用する必要がありActionListenerます。

4

1 に答える 1

5

Event Dispatch Thread (EDT) で常に GUI の更新を行う必要があります。ただし、Jeffrey がコメントで指摘しているようActionListener.actionPerformedに、Swing オブジェクトのメソッドはすでにEDT から呼び出されています。

JButtonを有効/無効にしたり、 からアイテムを追加/削除したりしたいだけで、Swing コンポーネントJListの を介してこれらの変更を行う場合は、明示的ActionListenerに呼び出す必要はありません。SwingUtilities.invokeLater

于 2012-05-14T23:25:02.253 に答える