私はJComboBoxを持っています。次のコードを使用して ActionListener を追加します。
addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
textComboActionPerformed(evt);
}
});
初登場時はこんな感じ。それにはいくつかのオプションがあります。
Basic Text Box が最初の要素であることがわかります。これは、JComboBox が最初に表示されたときに表示される要素になります。
JComboBox をクリックすると、その下で使用可能なオプションが表示されます。
ただし、「基本テキスト ボックス」を選択すると、ActionEvent は発生しません。リストの最初の要素であることと関係があります。他の JComboBox を選択すると、ActionEvent が発生します。
編集: Linux では、要素を選択すると、イベントが発生します。次に、その要素を再度選択すると、2 回目は起動しません。最初の要素だけに分離されているわけではありません。すでに選択されている要素を 2 回選択する必要があります。
この動作は Linux でのみ発生します。Windows では、最初の要素であっても、どの要素をクリックしてもイベントが発生します。これがなぜなのかについてのアイデアはありますか?このような動作は JVM ごとに異なりますか?
ありがとう