JComboBox setSelectedIndex(tal) Problem
Kan man ikke sætte et JComboBox index inde i en metode som i følgende lille program eks.....
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class TypeTest
{ public static void main(String[] args)
{ MyFrame frame = new MyFrame();
frame.setTitle(\"TypeTest\");
frame.show();
}
}
class MyFrame extends JFrame
{
private JButton trykButton = new JButton(\"Tryk mig\");
private JComboBox typecombo;
private Object[] typer = { \"Type1\", \"Type2\", \"Type3\" };
public MyFrame()
{ final int DEFAULT_FRAME_HEIGHT = 480;
final int DEFAULT_FRAME_WIDTH = 640;
setSize(DEFAULT_FRAME_WIDTH, DEFAULT_FRAME_HEIGHT);
addWindowListener(new WindowCloser() );
trykButton.addActionListener(new ButtonListener());
JComboBox typecombo = new JComboBox(typer);
JPanel typePanel = new JPanel();
typePanel.add(typecombo);
JPanel typeComboPanel = new JPanel();
typeComboPanel.setLayout(new GridLayout(1, 3) );
typeComboPanel.add(new JLabel(\"Vælg type : \", 4) );
typeComboPanel.add(typePanel);
typeComboPanel.add(trykButton);
Container flade = getContentPane();
flade.add(typeComboPanel, \"North\");
}
//--------------------------------------------------ButtonListener
private class ButtonListener implements ActionListener
{ public void actionPerformed(ActionEvent event)
{ // når man trykker vil jeg gerne have at
// combo boxen skifter til index 2 altså \"type3\"
System.out.println(\"hej\");
typecombo.setSelectedIndex(2);
}
}
private class WindowCloser extends WindowAdapter
{ public void windowClosing(WindowEvent event)
{ System.exit(0);
}
}
}
