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 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
|
public class AssignColorAction extends AbstractAction {
JTree tree;
private JColorChooser chooser;
private JDialog dialog;
public AssignColorAction()
{
this.putValue(Action.NAME, "Assigner une couleur");
this.tree = null;
}
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
this.tree = Explorer.getTree();
final MyTreeNode selectedNode =
(MyTreeNode)
tree.getLastSelectedPathComponent();
if(selectedNode == null) return;
else
{
final Color selectedColor = JColorChooser.showDialog(FenetrePrincipale.getInstance(),
"Choissisez une couleur", Color.white);
if(selectedColor != null) {
tree.setCellRenderer(
new MyTreeRenderer()
{
@Override
public Component getTreeCellRendererComponent(JTree tree, Object value,
boolean isSelected, boolean isExpanded,
boolean leaf, int row, boolean hasFocus) {
// TODO Auto-generated method stub
super.getTreeCellRendererComponent(tree, value,
isSelected, isExpanded,
leaf, row, hasFocus);
if(((MyTreeNode)value) == selectedNode)
{
setBackground(selectedColor);
}
return this;
}
});
}
}
}
} |
Partager