Hoi !
heb een vraag in verband met de layout van een applet
ik heb een combobox met waarden in, die waarde bepalen de tekst die achter de checkboxen staan, alleen als ik waarde verander in de combobox wordt er geen waarde verandert bij de checkboxen. ik weet dat je normaal je layout moet refreshen door .validate() te doen, maar ook dit lukt niet.
Ik hoop dat iemand mij kan helpen met dit probleem
heb een vraag in verband met de layout van een applet
ik heb een combobox met waarden in, die waarde bepalen de tekst die achter de checkboxen staan, alleen als ik waarde verander in de combobox wordt er geen waarde verandert bij de checkboxen. ik weet dat je normaal je layout moet refreshen door .validate() te doen, maar ook dit lukt niet.
Ik hoop dat iemand mij kan helpen met dit probleem
Code:
public void opbouwScherm1() {
JPanel dummyPanel1, dummyPanel2;
content = getContentPane();
content.setLayout(new GridLayout(2, 1, 10, 10));
panel1 = new JPanel(new GridLayout(1, 2, 10, 10));
combo1 = new JComboBox(hoeveelheid);
panel1.add(combo1);
combo2 = new JComboBox(skill);
combo2.addActionListener(new KnopHandler());
panel1.add(combo2);
dummyPanel1 = new JPanel(new FlowLayout());
dummyPanel1.add(panel1);
////////////////////////////////////////////////////////////////////////
panel2 = new JPanel(new GridLayout(1, 2, 10, 10));
if (combo2.getSelectedIndex() == 0) {
check1 = new JCheckBox("Accept " + skill[combo2.getSelectedIndex()]);
} else {
check1 = new JCheckBox("Accept " + skill[combo2.getSelectedIndex() - 1]);
}
panel2.add(check1);
check2 = new JCheckBox("Accept " + skill[combo2.getSelectedIndex() + 1]);
panel2.add(check2);
dummyPanel2 = new JPanel(new FlowLayout());
dummyPanel2.add(panel2);
content.add(dummyPanel1);
content.add(dummyPanel2);
}
class KnopHandler implements ActionListener {
public void actionPerformed(ActionEvent e) {
if (e.getSource() == combo2) {
System.out.println("s6");
panel2.validate();
content.validate();
}