在我的应用程序中,我使用 jmenuitem 执行一些操作以通过套接字编程连接特定端口。现在,我想在单击“连接”菜单项时,将其名称和操作更改为“断开连接”。我的“连接”菜单项代码是这样的:
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);
和“断开”代码是这样的:
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);
但是此代码会导致重复项添加到菜单中。我找不到有关如何检测菜单项是否存在或替换菜单项的任何帮助!