Ich rufe in meinem Hauptprogramm einen erweiterten JDialog auf:
Der Dialog enthält unter anderem 2 Button, deren Action so aussieht:
Wie man sieht wird nun im Hauptprogramm abgefragt ob die Variable applyUpdate auf true gesetzt wurde. Das geschieht in folgender Methode:
applyUpdate ist eine globale Variable innerhalb der ReleaseDialog Klasse. Komischerweise ist diese Variable manchmal false auch wenn sie in der actionPerformed vorher auf true gesetzt wurde. Weiß jemand, warum ich an der Stelle teilweise unterschiedliche Werte bekomme?
Java:
ReleaseDialog rd = new ReleaseDialog(
new JFrame()
);
rd.pack();
rd.setModal(true);
rd.setLocationRelativeTo(jPanel);
rd.setVisible(true);
boolean update = rd.isApplyUpdate();
rd.setVisible(false);
Der Dialog enthält unter anderem 2 Button, deren Action so aussieht:
Java:
public void actionPerformed(ActionEvent e)
{
String ac = e.getActionCommand();
if (ac != null)
{
if (ac.equals("cancel"))
{
this.setVisible(false);
}
else if (ac.equals("apply"))
{
this.setVisible(false);
applyUpdate = true;
}
}
}
Wie man sieht wird nun im Hauptprogramm abgefragt ob die Variable applyUpdate auf true gesetzt wurde. Das geschieht in folgender Methode:
Java:
public boolean isApplyUpdate()
{
if (applyUpdate)
{
applyUpdate = false;
return true;
}
else
return false;
}
applyUpdate ist eine globale Variable innerhalb der ReleaseDialog Klasse. Komischerweise ist diese Variable manchmal false auch wenn sie in der actionPerformed vorher auf true gesetzt wurde. Weiß jemand, warum ich an der Stelle teilweise unterschiedliche Werte bekomme?