Hi,
ich habe eine GUI programmiert und wollte dort eine bestimmte Stelle im Programm Code debuggen unter Eclipse.
Also habe ich einen Breakpoint an die gewünschte Stelle gelegt und das Programm gestartet.
Aber irgendwie hält der Debugger die Aufrufreiehenfolge nicht so ganz richtig ein habe ich den Eindruck.
Obiger Code befindet sich in einem MouseListener. Sobald der Benutzer die entsprechende Maustaste drückt, öffnet sich zuerst das PopUp Menu. Dort kann der Benutzer eine Auswahl treffen. Nachdem der Benutzer seine Auswahl im Popup Menu getroffen hat soll es im Code weiter gehen.
Doch aus irgendeinem Grunde geht es im Code schon weiter noch eher der Benutzer im Popup Menu seine Auswahl getroffen hat. Hmmm beim schreiben dieser Zeilen ist mir ein Grund aufgefallen woran das liegen könnte. Ich vermute mal das liegt daran, damit das Programm nicht einfach still steht. Denn würde der Benutze sich entscheiden erst in zehn Minuten eine Auswahl im Popup Menu zu wählen, würde das Programm ausgebremst werden obwohl es schon andere Sachen fertig machen könnte. Wahrscheinlich wird der Aufruf popUpMenu.show() in einem parallelen Thread ausgeführt. Das sind jetzt alles spekulationen. Was denkt ihr?
ich habe eine GUI programmiert und wollte dort eine bestimmte Stelle im Programm Code debuggen unter Eclipse.
Also habe ich einen Breakpoint an die gewünschte Stelle gelegt und das Programm gestartet.
Aber irgendwie hält der Debugger die Aufrufreiehenfolge nicht so ganz richtig ein habe ich den Eindruck.
Java:
if ( me.isPopupTrigger() )
{
popupMenu.show( me.getComponent(), me.getX(), me.getY() );
}
propertyPanel.showCard(PropertyPanel.STATEPROPERTYPANEL);
propertyPanel.getStatePropertyPanel().initialize(rootPane);
Obiger Code befindet sich in einem MouseListener. Sobald der Benutzer die entsprechende Maustaste drückt, öffnet sich zuerst das PopUp Menu. Dort kann der Benutzer eine Auswahl treffen. Nachdem der Benutzer seine Auswahl im Popup Menu getroffen hat soll es im Code weiter gehen.
Doch aus irgendeinem Grunde geht es im Code schon weiter noch eher der Benutzer im Popup Menu seine Auswahl getroffen hat. Hmmm beim schreiben dieser Zeilen ist mir ein Grund aufgefallen woran das liegen könnte. Ich vermute mal das liegt daran, damit das Programm nicht einfach still steht. Denn würde der Benutze sich entscheiden erst in zehn Minuten eine Auswahl im Popup Menu zu wählen, würde das Programm ausgebremst werden obwohl es schon andere Sachen fertig machen könnte. Wahrscheinlich wird der Aufruf popUpMenu.show() in einem parallelen Thread ausgeführt. Das sind jetzt alles spekulationen. Was denkt ihr?