Приветствую, господа! В целях модернизации UI-компонентов для клиентского Ноутса, начал искать возможности создать всплывающее меню из Хотспота. В начале пытался подружиться с функцией TrackPopupMenuEx из "user32.dll". Но потанцевав с бубнами, решил эти окна запускать используя Swing-компоненты (кусочек неработающего кода ниже).
У меня к вам несколько вопросов:
1. Стоит ли использовать этот подход? Если нет, то какие в нем недостатки? Есть ли альтернативы?
2. В примере, найденном в просторах нета, используется MouseAdapter. И соот-но, его компонент (e.getComponent() в popup.show). Я указал null, поскольку вызов идет уже через нативного клиента лотус (button click). Что я могу делать не так?
JMenuItem menuItem;
java.awt.Point point = MouseInfo.getPointerInfo().getLocation();
int x = (int) point.getX();
int y = (int) point.getY();
JPopupMenu popup = new JPopupMenu();
menuItem = new JMenuItem("A popup menu item");
popup.add(menuItem);
menuItem = new JMenuItem("Another popup menu item");
popup.add(menuItem);
popup.show(null, x, y);
У меня к вам несколько вопросов:
1. Стоит ли использовать этот подход? Если нет, то какие в нем недостатки? Есть ли альтернативы?
2. В примере, найденном в просторах нета, используется MouseAdapter. И соот-но, его компонент (e.getComponent() в popup.show). Я указал null, поскольку вызов идет уже через нативного клиента лотус (button click). Что я могу делать не так?
JMenuItem menuItem;
java.awt.Point point = MouseInfo.getPointerInfo().getLocation();
int x = (int) point.getX();
int y = (int) point.getY();
JPopupMenu popup = new JPopupMenu();
menuItem = new JMenuItem("A popup menu item");
popup.add(menuItem);
menuItem = new JMenuItem("Another popup menu item");
popup.add(menuItem);
popup.show(null, x, y);