Skip to content

Instantly share code, notes, and snippets.

@ChrisBPB
Created January 2, 2016 16:43
Show Gist options
  • Save ChrisBPB/6c41616167cd473d7360 to your computer and use it in GitHub Desktop.
Save ChrisBPB/6c41616167cd473d7360 to your computer and use it in GitHub Desktop.
kona doesnt rly hate u :(
import javax.swing.*;
import java.awt.*;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
public class herbGUI
{
private String[] MakeOrClean = {"Make Potions", "Clean Herbs"};
private String[] Make = {"Pot1", "Pot2", "Pot3"};
private String[] Clean = {"Herb1", "Herb2", "Herb3"};
private JComboBox<String> herbloreSelect = new JComboBox<String>(MakeOrClean);
private JComboBox<String> userGeneratedOptions = new JComboBox<String>();
private ItemHandler handler = new ItemHandler();
private JFrame frame = new JFrame();
public herbGUI()
{
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
frame.setPreferredSize(new Dimension(300, 300));
frame.setLayout(new FlowLayout());
frame.add(herbloreSelect);
herbloreSelect.addItemListener(handler);
frame.add(userGeneratedOptions);
frame.setTitle("Autonomous Herblore");
frame.pack();
frame.setVisible(true);
}
public static void main(String[] args)
{
herbGUI finalGUI = new herbGUI();
}
private class ItemHandler implements ItemListener
{
@Override
public void itemStateChanged(ItemEvent event)
{
if (event.getSource() == herbloreSelect)
{
if (herbloreSelect.getSelectedItem().equals("Make Potions"))
{
userGeneratedOptions.setModel(new DefaultComboBoxModel<String>(Make));
}
else
{
userGeneratedOptions.setModel(new DefaultComboBoxModel<String>(Clean));
}
frame.validate();
frame.revalidate();
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment