}
}
}
}).start();
}
//----------------------------------------------------------------------------------
private void addUserPopup(Component component, final JPopupMenu popup){// 添加用户弹出菜单
component.addMouseListener(new MouseAdapter(){
public void mousePressed(MouseEvent e){
if(e.isPopupTrigger()){
showMenu(e);
}
}
public void mouseReleased(MouseEvent e) {
if (e.isPopupTrigger())
showMenu(e);
}
private void showMenu(MouseEvent e){
if(chatTree.getSelectionPaths() == null){
popupMenu.getComponent(0).setEnabled(false);
popupMenu.getComponent(2).setEnabled(false);
popupMenu.getComponent(3).setEnabled(false);
popupMenu.getComponent(4).setEnabled(false);
popupMenu.getComponent(5).setEnabled(false);
}else{
if(chatTree.getSelectionPaths().length < 2){
popupMenu.getComponent(3).setEnabled(false);
}else {
popupMenu.getComponent(3).setEnabled(true);
}
popupMenu.getComponent(0).setEnabled(true);
popupMenu.getComponent(2).setEnabled(true);
popupMenu.getComponent(4).setEnabled(true);
popupMenu.getComponent(5).setEnabled(true);
}
popup.show(e.getComponent(), e.getX(), e.getY());
}
});
}
//----------------------------------------------------------------------------------
private void saveLocation(){// 保存主窗体位置的方法
location = getBounds();
dao.updateLocation(location);
}
//----------------------------------------------------------------------------------
protected JPopupMenu getPopupMenu(){// 创建用户弹出菜单
if (popupMenu == null) {
popupMenu = new JPopupMenu();
popupMenu.setOpaque(false);
}
final JMenuItem rename = new JMenuItem();
popupMenu.add(rename);
rename.addActionListener(new RenameActionListener());
rename.setText("更名");
final JMenuItem addUser = new JMenuItem();
addUser.addActionListener(new AddUserActionListener());
popupMenu.add(addUser);
addUser.setText("添加用户");
final JMenuItem delUser = new JMenuItem();
delUser.addActionListener(new delUserActionListener());
popupMenu.add(delUser);
delUser.setText("删除用户");
final JMenuItem messagerGroupSend = new JMenuItem();
messagerGroupSend
.addActionListener(new messagerGroupSendActionListener());
messagerGroupSend.setText("信使群发");
popupMenu.add(messagerGroupSend);
final JMenuItem accessComputerFolder = new JMenuItem("访问主机资源");
accessComputerFolder.setActionCommand