G
Guest
Gast
Hi,
ich habe ein kleiner Prob. Ich habe eine JComboBox und wenn ich aus dem Menü der JComboBox ein Element
auswähle, dann werden mir die Werte, die ich mit dem Menü verbunden habe auch auf allen JLabe angezeigt,
nur dann bekomme ich ein Fehlerfeuerwerk zu sehen, dass seines gleichen sucht.
Code, mit dem ich die JLabels erzeuge (14 Stück)
und nun der Code für meine JComboBox:
Die Elemente des Arrays werden auch einzeln nacheinander den JLabels zugewiesen, so wie ich es auch
mir gedacht habe nur dann bekomme ich die Liste an Fehlermeldungen.
Das passiert nur dann, wenn ich das Element aus der JComboBox auswähle, das dann das Array "mot3"
in die JLabels einfügen soll.
Vielleicht habt ihr ja eine Idee, weil ich schon seit einer Woche versuche das heraus zu finden
Gruß monet
ich habe ein kleiner Prob. Ich habe eine JComboBox und wenn ich aus dem Menü der JComboBox ein Element
auswähle, dann werden mir die Werte, die ich mit dem Menü verbunden habe auch auf allen JLabe angezeigt,
nur dann bekomme ich ein Fehlerfeuerwerk zu sehen, dass seines gleichen sucht.
Code, mit dem ich die JLabels erzeuge (14 Stück)
Code:
int zahl_1 = str_5.length;
label_2 = new JLabel[zahl_1];
for(int wert = 0; wert < str_5.length; wert++)
{
label_2[wert] = new JLabel(str_5[wert]);
label_2[wert].setBorder(BorderFactory.createEtchedBorder());
label_2[wert].setOpaque(false);
label_2[wert].setBackground(Color.white);
label_2[wert].setPreferredSize(new Dimension(130,20));
p3.add(label_2[wert]);
}
und nun der Code für meine JComboBox:
Code:
cb = new JComboBox(mot2);
cb.setPreferredSize(new Dimension(150,20));
cb.setBackground(Color.blue);
cb.setForeground(Color.white);
cb.addItemListener(new KlasseItemEvent()
{
public void itemStateChanged(ItemEvent ie)
{
JComboBox combo = (JComboBox)ie.getSource();
if(combo.getSelectedIndex() == 1)
{
String[] args = mot3;
for(int r = 0; r <= mot3.length; r++)
{
label_2[r].setText(args[r]);
}
}
}
});
Die Elemente des Arrays werden auch einzeln nacheinander den JLabels zugewiesen, so wie ich es auch
mir gedacht habe nur dann bekomme ich die Liste an Fehlermeldungen.
Code:
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 14
at wizard_rahmen_allgemein.BMW_1$1.itemStateChanged(BMW_1.java:213)
at javax.swing.JComboBox.fireItemStateChanged(Unknown Source)
at javax.swing.JComboBox.selectedItemChanged(Unknown Source)
at javax.swing.JComboBox.contentsChanged(Unknown Source)
at javax.swing.AbstractListModel.fireContentsChanged(Unknown Source)
at javax.swing.DefaultComboBoxModel.setSelectedItem(Unknown Source)
at javax.swing.JComboBox.setSelectedItem(Unknown Source)
at javax.swing.JComboBox.setSelectedIndex(Unknown Source)
at javax.swing.plaf.basic.BasicComboPopup$Handler.mouseReleased(Unknown Source)
at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at javax.swing.plaf.basic.BasicComboPopup$1.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Das passiert nur dann, wenn ich das Element aus der JComboBox auswähle, das dann das Array "mot3"
in die JLabels einfügen soll.
Vielleicht habt ihr ja eine Idee, weil ich schon seit einer Woche versuche das heraus zu finden
Gruß monet