package ComboBoxTest;
import java.awt.BorderLayout;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class ComboBoxFrame extends JFrame
{
public ComboBoxFrame()
{
setTitle("ComboBoxTest");
setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);
//Adaugarea labelui
label = new JLabel("Hai sa plecam acasa");
label.setFont(new Font("Serif",Font.PLAIN,DEFAULT_SIZE));
JPanel labelPanel = new JPanel();
labelPanel.add(label);
add(labelPanel, BorderLayout.CENTER);
//Crearea listei si adaugarea in ei a punctelor
optionCombo = new JComboBox<String>();
optionCombo.setEditable(true);
optionCombo.addItem("Serif");
optionCombo.addItem("SansSerif");
optionCombo.addItem("MonoSpaced");
optionCombo.addItem("Dialog");
optionCombo.addItem("DialogInput");
//listnerul de evenimente legat cu deschiderea listei, schimba sriftul prin care este reprezentate labelul
ActionListener listner = new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
label.setFont(new Font((String) optionCombo.getSelectedItem(),Font.PLAIN,DEFAULT_SIZE));
}
};
optionCombo.addActionListener(listner);
JPanel comboPanel = new JPanel();
comboPanel.add(optionCombo);
add(comboPanel, BorderLayout.SOUTH);
}
public static final int DEFAULT_WIDTH = 500;
public static final int DEFAULT_HEIGHT = 200;
public static final int DEFAULT_SIZE = 12;
private JLabel label;
private JComboBox<String> optionCombo;
}