在我的Java Swing应用程序中,我有一个嵌入式JxBrowser组件。在此基础上,我将构建一个右键单击上下文菜单,其中包含所有常用命令:复制、粘贴、后退、前进、刷新和全选。
我在选择全部时遇到了困难。我可以手动按ctrl-a来选择全部,但我不知道如何以编程方式完成此操作。
我尝试了以下几种方法,但都没有成功:
popupMenu.add(createMenuItem("Select All", new Runnable() {
@Override
public void run() {
getView().grabFocus();
try {
Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_A);
robot.keyRelease(KeyEvent.VK_A);
robot.keyRelease(KeyEvent.VK_CONTROL);
} catch (AWTException ex) {
ex.printStackTrace();
}
}
}));
private static JMenuItem createMenuItem(String title, final Runnable action) {
JMenuItem menuItem = new JMenuItem(title);
menuItem.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
action.run();
}
});
return menuItem;
}发布于 2017-12-12 05:48:00
我已经找到了答案。
browser.executeCommand(EditorCommand.SELECT_ALL);https://stackoverflow.com/questions/47757972
复制相似问题