Non ho ben capito..
in pratica potrei cambiare il nome all'immagine che ho chiamato image??
Mettiamola così, creo un azione che
premendo item1 mi assegna image="image1.jpg" e
premendo item2 mi assegna image="item2.jpg" e così via...
Nel codice, come riconosco l'item??
Di seguito c'è un pò di codice funzionante ma senza l'azione, magari mi spiego meglio.
codice:
import javax.swing.*;
import java.awt.*;
public class frameCombo extends JFrame {
public frameCombo() {
String[] items = {"item1", "item2", "item3"};
JComboBox comboBox = new JComboBox(items);
// Pannello comboPanel contenente il JComboBox :
JPanel comboPanel = new JPanel();
comboPanel.setLayout(new FlowLayout(FlowLayout.CENTER));
comboPanel.setBorder(BorderFactory.createEmptyBorder(5, 5, 1, 1));
comboPanel.add(comboBox);
String image = ("img1.jpg");
JLabel labelIcon = new JLabel(new ImageIcon(image));
labelIcon.setBorder(BorderFactory.createLineBorder(Color.black));
// Pannello imgPanel contenente le immagini :
JPanel imgPanel = new JPanel();
imgPanel.setLayout(new FlowLayout(FlowLayout.CENTER));
imgPanel.setBorder(BorderFactory.createEmptyBorder(5, 5, 1, 1));
imgPanel.add(BorderLayout.NORTH,labelIcon);
getContentPane().setLayout(new BorderLayout());
getContentPane().add(BorderLayout.NORTH, comboPanel);
getContentPane().add(BorderLayout.SOUTH, imgPanel);
setVisible(true);
}
// ASCOLTATORI ?????
// MAIN
public static void main(String argv[]) {
frameCombo fc = new frameCombo();
fc.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
fc.setSize(400, 400);
fc.show();
}
}