次のコードを見てください
import java.awt.event.*;
import javax.swing.*;
import java.awt.*;
public class JCombo extends JFrame
{
JComboBox com1,com2;
public JCombo()
{
com1 = new JComboBox();
com2 = new JComboBox();
com1.addItem("One");
com1.addItem("two");
com1.addItem("Three");
com2.addItem("Clothe");
com2.addItem("Food");
com2.addItem("Drinks");
com2.addItemListener(new Com2Action());
this.setLayout(new FlowLayout());
this.add(com1);
this.add(com2);
this.pack();
this.validate();
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
private class Com2Action implements ItemListener
{
public void itemStateChanged(ItemEvent ae)
{
if(ae.getStateChange() == ItemEvent.SELECTED)
{
com1.getSelectedItem();
}
}
}
public static void main(String[]args)
{
try
{
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
new JCombo();
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
今ここで、私がする必要があるのはこれです。
- com2から項目を選択
- com2 から項目を選択した時点で、com1 にある項目を強調表示します。その強調表示は永続的に存在する必要があります (つまり、ユーザーが com1 を再度クリックしても、強調表示が消えてはなりません)。
例: com2 から「食品」を選択します。その際、com1には「One」が表示されます。だから、それを強調する
どうすればこれを行うことができますか? 助けてください!