Huhu,
folgendes Problem:
Ich habe ein PopupMenu, welches dementsprechend diverse JFrames öffnet. Jetzt habe ich bereits ein JFrame über das Menü geöffnet und möchte ein anderes öffnen, leider öffnet sich dann das nächste 2x. Möchte ich wieder ein weiteres öffnen, öffnet sich dieses 3x etc...
Hier der Code:
Die entsprechenden Fenster werden über Dispose geschlossen.
Wie bekomme ich jetzt diesen Bug behoben?^^
folgendes Problem:
Ich habe ein PopupMenu, welches dementsprechend diverse JFrames öffnet. Jetzt habe ich bereits ein JFrame über das Menü geöffnet und möchte ein anderes öffnen, leider öffnet sich dann das nächste 2x. Möchte ich wieder ein weiteres öffnen, öffnet sich dieses 3x etc...
Hier der Code:
Java:
JPopupMenu helpPopupMenu = new JPopupMenu();
JMenuItem regMenuItem = new JMenuItem("Registrieren");
JMenuItem passMenuItem = new JMenuItem("Passwort vergessen");
JMenuItem adminMenuItem = new JMenuItem("Admin kontaktieren");
private void jButtonLoginHelpActionPerformed(java.awt.event.ActionEvent evt) {
helpPopupMenu.add(regMenuItem);
helpPopupMenu.add(passMenuItem);
helpPopupMenu.add(adminMenuItem);
String mailAdmin = "example@admin.com";
jButtonLoginHelp.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent eMouse) {
helpPopupMenu.show(eMouse.getComponent(), eMouse.getX(), eMouse.getY());
}
});
regMenuItem.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent eReg) {
Register reg = new Register();
reg.setLocationRelativeTo(getParent());
if (!reg.isVisible()) {
reg.setVisible(true);
}
}
});
passMenuItem.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent ePass) {
PasswordRecover pass = new PasswordRecover();
pass.setLocationRelativeTo(null);
pass.setVisible(true);
}
});
adminMenuItem.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent eAdmin) {
try {
Desktop.getDesktop().mail(new URI("mailto:" + mailAdmin));
} catch (Exception err) {
err.printStackTrace();
}
}
});
}
Die entsprechenden Fenster werden über Dispose geschlossen.
Wie bekomme ich jetzt diesen Bug behoben?^^