public TreeList(TreeListModel model) {
super(model);
setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
setFixedCellHeight(ROW_HEIGHT + INSETS_TOP + INSETS_BOTTOM + 2);
setCellRenderer(renderer);
setBackground(ColorManager.getDefault().getDefaultBackground());
ToolTipManager.sharedInstance().registerComponent(this);
addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
if (e.getClickCount() != 2 || e.isPopupTrigger() || e.isConsumed()) {
return;
}
int index = locationToIndex(e.getPoint());
if (index < 0 || index >= getModel().getSize()) {
return;
}
Object value = getModel().getElementAt(index);
if (value instanceof TreeListNode) {
TreeListNode node = (TreeListNode) value;
if (null != node && !node.isExpandable()) {
ActionListener al = node.getDefaultAction();
if (null != al) {
al.actionPerformed(new ActionEvent(e.getSource(), e.getID(), e.paramString()));
}
} else if (null != node && node.isExpandable()) {
if (!node.isLoaded()) {
return;
}
node.setExpanded(!node.isExpanded());
}
}
}
});
}
TreeList.java 文件源码
java
阅读 25
收藏 0
点赞 0
评论 0
项目:incubator-netbeans
作者:
评论列表
文章目录