📄 buddylist.java
字号:
package connex.session.desktop;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.DefaultTreeModel;
import java.util.Enumeration;
import javax.swing.JTree;
import connex.core.Presence.PresenceListener;
import connex.core.Presence.PresenceEvent;
public class BuddyList extends JTree implements PresenceListener {
private DefaultMutableTreeNode root;
private DefaultTreeModel tmodel;
public BuddyList(String pgroot) {
root = new DefaultMutableTreeNode(pgroot);
tmodel = new DefaultTreeModel(root);
this.setModel(tmodel);
this.setCellRenderer(new TreeRenderer());
this.setRowHeight(23);
}
public void addUser(UserNode un) {
if (isNewUser(un)) {
root.add(un);
((DefaultTreeModel) getModel()).reload();
}
}
/* public void addUser(PresenceAdv adv) {
UserNode un = new UserNode(adv);
addUser(un);
}*/
public UserNode getUser(String id) {
Enumeration num = root.children();
while (num != null && num.hasMoreElements()) {
UserNode userNode = (UserNode) num.
nextElement();
if (userNode.getId().equals(id)) {
System.out.println("Updated User " + userNode.getName());
return userNode;
}
}
return null;
}
public void removeUser() {
}
public boolean isNewUser(UserNode un) {
Enumeration num = root.children();
while (num != null && num.hasMoreElements()) {
UserNode userNode = (UserNode) num.
nextElement();
if (userNode.getId().equals(un.getId())) {
return false;
}
}
return true;
}
public void update(PresenceEvent e) {
}
public void newMember(PresenceEvent e) {
UserNode un = new UserNode(e.getMemberName(), e.getMemberID(),
e.getStatus());
this.addUser(un);
}
public void updateMember(PresenceEvent e) {
UserNode un = null;
try {
un = this.getUser(e.getMemberID());
un.setName(e.getMemberName());
un.setState(e.getStatus());
try {
((DefaultTreeModel)getModel()).reload(un);
} catch (Exception ex1) {
}
} catch (Exception ex) {
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -