Witam, tworzę w Javie aplikację okienkową (podstawowa biblioteka) - Notepad.
W nim jest zawarta lista rozwijalna, dzięki której możemy zmienić kolor czcionki tekstu:
String[] opcje = {"czerwona", "zielona", "niebieska"}; //lista
JComboBox lista = new JComboBox(opcje);
//lista.setSelectedIndex(2);
lista.addActionListener(this);
if(????????????)
{
lista.setActionCommand("11");
}
else{
lista.setActionCommand("12");
}
panelSrodek.add(lista);
Pomysł mam taki by na podstawie wybranej opcji, po sprawdzeniu w if, lista.setActionCommand("x"); ustawiał odpowiedni kolor:
if (zdarzenie instanceof JComboBox) {
} else {
switch (Integer.parseInt(ae.getActionCommand())) {
case 11: {
textArea.setForeground(Color.RED);
break;
}
Problem jest taki, że nie wiem jaki ustawić warunek w if... Jak sprawdzić obecnie wybraną opcję? Czy to raczej powinno się zrobić metodą?
Buttonami od tła jest łatwo, bo każdy ma swój odnośnik do odpowiedniego case.