Witam.
Chciałem ustawić możliwość zmiany tła przy pomocy JComboBox.
W klasie wyświetlającej na ekranie mam zmienną
ImageIcon tlo1 = new ImageIcon(getClass().getResource("/java_project2/beach.jpg"));
I wyświetlam ją w etykiecie
mainLabel.setIcon(tlo1);
I to działa jak należy.
W innej klasie mam ComboBoxa, którym chcę zmieniać to tło
wyborTla.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e)
{
ImageIcon t = (ImageIcon) ((JComboBox)e.getSource()).getItemAt(1);
}
});
wyborTla.addItem(new ZmianaTla ("Tlo 1", new ImageIcon(getClass().getResource("/java_project2/01.jpg"))));
wyborTla.addItem(new ZmianaTla ("Tlo 2", new ImageIcon(getClass().getResource("/java_project2/02.jpg"))));
wyborTla.addItem(new ZmianaTla ("Tlo 3", new ImageIcon(getClass().getResource("/java_project2/03.jpg"))));
wyborTla.addItem(new ZmianaTla ("Tlo 4", new ImageIcon(getClass().getResource("/java_project2/04.jpg"))));
ZmianaTla to wewnętrzna klasa, która zwraca (przekonwertowaną na Stringa nazwę, tlo)
Moje pytanie to czy zmienną t mam dobrą a jeśli tak to jak się do niej odwołać w miejscu gdzie tło jest wstawiane w mainLabel?