in my application i used jmenuitem to perform some action to connecting specific port by socket programming. now, i want when clicked on "Connect" menu item, change it name and action to "disconnect". my "connect" menu item code is this:
connect = new JMenuItem("Connect");
connect.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
loginForm login = new loginForm();
login.setVisible(true);
}
});
jpopupMenu.insert(connect, 0);
and "disconnect" code is this:
disconnect = new JMenuItem("Disonnect");
disconnect.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
try {
client.disconnect();
} catch (IOException ex) {
Logger.getLogger(systemTray.class.getName()).log(Level.SEVERE, null, ex);
}
}
});
jpopupMenu.insert(disconnect, 0);
but this code cause for duplicate item adding to Menu. I can't find any help for how to detect menu item is exists or replacing menu items!