Hallo,
ich schreibe ein Programm mit Java Swing, aber momentan habe ich ein eher allgemeines Java Problem =(
ich hoffe mir kann jemand helfen...
ich selektiere ein Element einer JList:
int auswahl1 = jlist1.getSelectedIndex();
und beginne dann mit
if(auswahl1 == 0) {....}
if(auswahl1 == 1) {....}
und so weiter eine andere Liste darzustellen. Kann man sich in etwa wie ein Baum vorstellen.
In der ersten ebene funtioniert das auch noch, wenn ich aber in if(auswahl == 1) bin und dort eine neue Liste dargestellt habe die ich mit einer neuen Auswahlvariable auswahl2 wieder ändern möchte, dann greift mein programm immer wieder auf die erste variable auswahl1 zu, obwohl ich in der schleife bin =(
kann mir jemand sagen, wie ich das verhindern kann und das programm im zwieten schritt auswahl2 als die variable nutzt ????
Vielen Dank.
MfG Mara
ich schreibe ein Programm mit Java Swing, aber momentan habe ich ein eher allgemeines Java Problem =(
ich hoffe mir kann jemand helfen...
ich selektiere ein Element einer JList:
int auswahl1 = jlist1.getSelectedIndex();
und beginne dann mit
if(auswahl1 == 0) {....}
if(auswahl1 == 1) {....}
und so weiter eine andere Liste darzustellen. Kann man sich in etwa wie ein Baum vorstellen.
In der ersten ebene funtioniert das auch noch, wenn ich aber in if(auswahl == 1) bin und dort eine neue Liste dargestellt habe die ich mit einer neuen Auswahlvariable auswahl2 wieder ändern möchte, dann greift mein programm immer wieder auf die erste variable auswahl1 zu, obwohl ich in der schleife bin =(
kann mir jemand sagen, wie ich das verhindern kann und das programm im zwieten schritt auswahl2 als die variable nutzt ????
Code:
jlist1.addListSelectionListener(new ListSelectionListener()
{
public void valueChanged(ListSelectionEvent e )
{
int auswahl1 = jlist1.getSelectedIndex();
System.out.println("auswahl1: " + auswahl1);
if(auswahl1 == 0){
Liste liste2 = new Liste();
//hier wird nur in einer anderen Liste jlist2 etwas verändert
jlist2.setModel(liste2.getListSysAntEZsteps().getModel());
}
if(auswahl1 == 1){
Liste liste = new Liste();
//hier wird in der selben JList eine andere Liste aufgerufen - funtioniert!!!
jlist1.setModel(liste.getListRundUmTanz().getModel());
//neue AuswahlVariable
int auswahl2 = jlist1.getSelectedIndex();
System.out.println("auswahl2:" + auswahl2);
if(auswahl2 == 0){
Liste liste2 = new Liste();
//hier funktioniert's nicht mehr.. =(
in jlist1 wird dann das angezeigt was mit auswahl1 == 0 bestimmt wurde
jlist1.setModel(liste2.getListStart().getModel());
jlist2.setModel(liste2.getListStart().getModel());
}
if(auswahl2 == 1){
....
}
if(auswahl2 == 2){
....
}
if(auswahl2 == 3){
....
}
if(auswahl1 == 2){
....
}
}
});
Vielen Dank.
MfG Mara