Auf Selection warten

Status
Nicht offen für weitere Antworten.

TheTobi

Aktives Mitglied
Also ich will das mein Programm wartet, bis der User etwas Selectiert in der Tabelle. Dann soll es erst weiter gehen im Programm.

So Sieht der Code bis jetzt aus. Das führt zu einer Endlosschleife, was ja irgendwie logisch ist, wenn nicht selektiert wird , stehht -1 in b und c.


Code:
jtaTable.setEnabled(true);
    int b;
    int c;
   do
   {
    b = jtaTable.getSelectedColumn();
    c =jtaTable.getSelectedRow();
   }
   while(b==-1 && c==-1);

   jtaTable.setDefaultRenderer(
       Object.class,
       new ColoredTableCellRenderer()
     );
   jtaTable.setEnabled(false);
 
Das ich die Tabelle erst auf editierbar stellen will, was ich ja oben auch mache, und dann solange warten will, bis der User eine oder mehrere Zellen Makriert hat.

Dachte mir wenn ein programmierer endlosschleife hört, reicht das schon aus um ihm zu zeigen das irgendwo ein fehler sein muss.
 
TheTobi hat gesagt.:
Das ich die Tabelle erst auf editierbar stellen will, was ich ja oben auch mache, und dann solange warten will, bis der User eine oder mehrere Zellen Makriert hat.
Ja, und genau das tut obiger Code doch. Also wo liegt das Problem ???:L ?
 
Das er die endlosschleife wieder und wieder durchläuft, und die CPU auslastung auf 100% ist, weil der user gar nicht dazu kommt etwas zu makieren, weil dauernd die schleife durchlaufen wird.
 
TheTobi hat gesagt.:
..bis der User eine oder mehrere Zellen Makriert hat..
Mit einer Schleife geht das nicht. Du weisst ja nicht, wann der User mit seinen Selektionen fertig ist.
Mach einfach einen OK-Button mit ActionListener. Wenn er den betätigt, dann ist er fertig und du
kannst die Selektion auslesen und verarbeiten.
 
So bin gerad nochmal kurz am Pc 🙂

Leider geht dein Vorschlag nicht, frag nicht warum aber mein Programm funktion halt anders
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben