hi leute
schreibe gerade an einem CheckBoxTreeCellEditor...
dort möchte ich erreichen, dass der editor nur geöffnet wird, wenn auf den bereich der checkbox geklickt wird...
das würde dann ja irgendwie so funktionieren:
leider geht beim übersetzen des point etwas schief... ich erhalte immer die koordinaten aus meinem JTree, nicht aber die koordinaten umgemünzt auf meinen editor.
kann mir jemand weiterhelfen?
vielen dank & greetz
m@nu
schreibe gerade an einem CheckBoxTreeCellEditor...
dort möchte ich erreichen, dass der editor nur geöffnet wird, wenn auf den bereich der checkbox geklickt wird...
das würde dann ja irgendwie so funktionieren:
Code:
public boolean isCellEditable(EventObject anEvent) {
boolean editable = false;
if(anEvent instanceof MouseEvent) {
MouseEvent me = (MouseEvent)anEvent;
if(me.getClickCount() == 1) {
Point p = SwingUtilities.convertPoint((Component)me.getSource(), me.getPoint(), this);
System.out.println(p);
if((p.getX() >= checkBox.getX()) && (p.getX() <= (checkBox.getX()+checkBox.getWidth()))
&& (p.getY() >= checkBox.getY()) && (p.getY() <= (checkBox.getY()+checkBox.getHeight()))) {
editable = true;
}
}
}
return editable;
}
leider geht beim übersetzen des point etwas schief... ich erhalte immer die koordinaten aus meinem JTree, nicht aber die koordinaten umgemünzt auf meinen editor.
kann mir jemand weiterhelfen?
vielen dank & greetz
m@nu