All pastes #577166 Raw Edit

JComboBox

public java v1 · immutable
·published 2007-06-19 20:09 UTC
rendered paste body
import java.awt.*;import javax.swing.*;import java.awt.event.*;import java.util.*;public class Option extends JPanel implements ActionListener{    private boolean status;    private JButton b;    private Performance p;    private JComboBox gameBox;    private JComboBox raceBox;    private Hashtable raceList = new Hashtable();    private Object selected;    private String path;        public Option(Performance p){        this.p = p;                option();                String[] games = {"Starcraft", "Warcraft"};        gameBox = new JComboBox(games);        gameBox.addActionListener(this);        gameBox.putClientProperty("JComboBox.isTableCellEditor", Boolean.TRUE);        add(gameBox, BorderLayout.WEST );                String[] sc = {"Random","Terran","Protoss","Zerg"};        raceList.put(games[0],sc);                String[] wc = {"Random","NightElf","Orc","Human","Undead"};        raceList.put(games[1],wc);                raceBox = new JComboBox(sc);        add(raceBox);                JButton k = new JButton("Repaint");                ActionListener repaintListener = new rep();        k.addActionListener(repaintListener);        add(k, BorderLayout.SOUTH);                // Av någon anledning MÅSTE denna vara med ! ! ! ! ! ! ! !    //    System.out.println("p.optionStatus "+p.optionStatus());    }         public String getPath(){        if(gameBox.getSelectedItem().equals("Starcraft")){            path = "sc";         //   if(raceBox.getSelectedItem().equals("Random")){        //        path += randSc();        //    }            if(getItem().equals((Object)"Terran")){                path += "/bt";            }            else if(raceBox.getSelectedItem().equals((Object)"Protoss")){                path += "/bp";            }        }        System.out.println("EXTRA: "+raceBox.getSelectedItem());        return path;    }        // HERE IS THE METHOD I´M CALLING    public Object getItem(){        System.out.println(this);        return raceBox.getSelectedItem();    }        public String randSc(){        String ans;        double r = Math.random()*2;        if(r < 1){            ans = "/bt";        }        else ans = "/bp";        return ans;    }                public void option(){                // Should starts time and select TextField        JButton s = new JButton("Start");        add(s);              //  ActionListener listener = new klick();   //     s.addActionListener(this);                JButton b = new JButton("Option");        add(b);           //     b.addActionListener(this);    }        //  private class klick implements ActionListener{        public void actionPerformed(ActionEvent e){          selected = raceList.get(gameBox.getSelectedItem());          if(selected == null){              raceBox.setModel(new DefaultComboBoxModel());            }            else{                raceBox.setModel(new DefaultComboBoxModel((String[])selected));            }        }        public class rep implements ActionListener{            public void actionPerformed(ActionEvent e){             //   System.out.println("second: "+raceBox.getSelectedItem());              //  System.out.println("Options getItem(): "+getItem());                System.out.println("Option getItem: "+getItem()+"\n");              //  System.out.println("SELECTED: "+selected+"\n");            }        }}