C
Chris##
Gast
Hallo,
hat jemand eine Ahnung welche Gründe es haben könnte, warum das PopUpmenü über einem JTree, bzw über einer Node recht lahm ist? Ein viel nervigeres Poblem ist allerdings, dass das Popupmenu nur halb dargestellt wird, bzw der Name der Action aabgeschnitten wird.
Hier der Code:
hat jemand eine Ahnung welche Gründe es haben könnte, warum das PopUpmenü über einem JTree, bzw über einer Node recht lahm ist? Ein viel nervigeres Poblem ist allerdings, dass das Popupmenu nur halb dargestellt wird, bzw der Name der Action aabgeschnitten wird.
Hier der Code:
Code:
class PopupTrigger extends MouseAdapter
{
EventTree tree = EventTree.this;
public void mousePressed(MouseEvent e)
{
mouseReleased(e);
}
public void mouseReleased(MouseEvent e)
{
if (e.isPopupTrigger() || e.getButton() == MouseEvent.BUTTON3)
{
int x = e.getX();
int y = e.getY();
TreePath path = tree.getPathForLocation(x, y);
if (path == null)
return;
if (tree.isExpanded(path))
{
expandAction.putValue(Action.NAME, "Collapse");
expandAction.putValue(Action.SMALL_ICON, IIcons.up);
}
else
{
expandAction.putValue(Action.NAME, "Expand");
expandAction.putValue(Action.SMALL_ICON, IIcons.down);
}
switch (getKindofTreeNode())
{
case 0:
{
treeAction.putValue(Action.NAME,"New Event");
treeAction.putValue(Action.SMALL_ICON, IIcons.event);
break;
}
case 1:
{
treeAction.putValue(Action.NAME,"New Members");
treeAction.putValue(Action.SMALL_ICON, IIcons.member);
break;
}
case 2:
{
treeAction.putValue(Action.NAME,"New Date");
break;
}
case 3:
{
treeAction.putValue(Action.NAME,"New Type");
break;
}
}
tree.setSelectionPath(path);
pop.show(tree, x, y);
clickedPath = path;
}
}
}