Tree,对我来说很难的问题,请大家出手 说清楚点,什么叫TreeNode的前半部还是后半部? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我给TreeNode加了CheckBox,我需要判断是不是点在CheckBox上 我的可能与你的不同,关键是if(mbounds != null && x > mbounds.x + ((UITreeNodeRenderer)tree.getCellRenderer()).check.getWidth())这个地方public void mouseClicked(MouseEvent e){ int x = e.getX(); int y = e.getY(); int row = tree.getRowForLocation(x,y); TreePath path = tree.getPathForRow(row); Rectangle mbounds = tree.getRowBounds(row); //TreePath path = tree.getSelectionPath(); if(path == null) { return; } UITreeNode node = (UITreeNode)path.getLastPathComponent(); boolean isSelected = !(node.isSelected()); //解决了默认双击展开与折叠的问题! if(mbounds != null && x > mbounds.x + ((UITreeNodeRenderer)tree.getCellRenderer()).check.getWidth()) { //在这里做你的CheckBox操作 return; } if(ftreeModel.isChecked() && mbounds != null && x < mbounds.x + ((UITreeNodeRenderer)tree.getCellRenderer()).check.getWidth()) { node.setIsChecked(!node.isChecked()); node.setSelected(!node.isSelected()); if(node.isChecked()) { tree.getSelectionModel().addSelectionPath(path); } } if(node.isExpanded()) { expandAll(tree,path,false); node.setisExpanded(false); } else { expandAll(tree,path,true); node.setisExpanded(true); }} 正则表达式 的问题 关于panel的问题 求助 时间转换问题!! 如何将JTable里选中的行显示出来 急,写不进数据库 请问Java中进制转换的函数是什么啊 一些小问题,但是搞不大清楚 学习JAVA,可以?????????? 那儿可以找到class文件的格式 初学jdbc出现的问题,求大神解答! 哪有下JDBC的驱动呀!! 急啊,Tree的问题,谁能给我点思路
if(mbounds != null && x > mbounds.x + ((UITreeNodeRenderer)tree.getCellRenderer()).check.getWidth())
这个地方public void mouseClicked(MouseEvent e)
{
int x = e.getX();
int y = e.getY();
int row = tree.getRowForLocation(x,y);
TreePath path = tree.getPathForRow(row);
Rectangle mbounds = tree.getRowBounds(row);
//TreePath path = tree.getSelectionPath();
if(path == null)
{
return;
} UITreeNode node = (UITreeNode)path.getLastPathComponent(); boolean isSelected = !(node.isSelected());
//解决了默认双击展开与折叠的问题!
if(mbounds != null && x > mbounds.x + ((UITreeNodeRenderer)tree.getCellRenderer()).check.getWidth())
{
//在这里做你的CheckBox操作
return;
} if(ftreeModel.isChecked() && mbounds != null && x < mbounds.x + ((UITreeNodeRenderer)tree.getCellRenderer()).check.getWidth())
{
node.setIsChecked(!node.isChecked());
node.setSelected(!node.isSelected());
if(node.isChecked())
{
tree.getSelectionModel().addSelectionPath(path);
}
}
if(node.isExpanded())
{
expandAll(tree,path,false);
node.setisExpanded(false);
}
else
{
expandAll(tree,path,true);
node.setisExpanded(true);
}
}