1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| public void mouseClicked(MouseEvent e) {
if(e.getClickCount()==2){ //teste sur le nombre des clicks
if(e.getSource()instanceof JTreeTable) { //teste sur l'instance
int ligne=mTreeTablePanel.mTreeTable.rowAtPoint(e.getPoint());
mTreeTablePanel.mTreeTable.setRowSelectionInterval(ligne,ligne);
int ligne1=mTreeTablePanel.mTreeTable.getSelectedRow();
if (ligne1 != -1) {
if(mTreeTablePanel.mTreeTable.getTree().isExpanded(ligne)){
mTreeTablePanel.mTreeTable.getTree().collapseRow(ligne);
}
else {
mTreeTablePanel.mTreeTable.getTree().expandRow(ligne);
}
// TRAITEMENT DE DOUBLE CLICK SUR LES PERES DE TREE
if(mTreeTablePanel.mTreeTable.getTree().isExpanded(ligne)||mTreeTablePanel.mTreeTable.getTree().isCollapsed(ligne)) {
TreePath path = mTreeTablePanel.mTreeTable.getTree().getPathForRow(ligne1);
Node node = (Node)path.getLastPathComponent();
if (node.getLibelle() != null) {
DoubleClickAfficher(node.getLibelle());
System.out.print("la valeur de node.getLibelle :"+node.getLibelle()+"\n\n\n");
mTreeTablePanel.mTreeTable.getTree().expandRow(ligne);
}
}
TreePath path = mTreeTablePanel.mTreeTable.getTree().getPathForRow(ligne1);
Node node = (Node)path.getLastPathComponent();
if (node.getCle() != null) {
afficher(node.getCle());
}
}
}
// partie de test
else{
mListSRubrique = (JList)e.getSource();
System.out.print("//////////////" +lm.getSize()+"//////////\n");
}
}
} |