【发布时间】:2020-07-31 09:29:12
【问题描述】:
我有一个摇摆应用程序,我们将一个 json 传递给文本字段,单击加载按钮后,一个表格被填充。
我可以通过以下代码加载 json 并自动选择整个表格:
resourceButton.doClick();
this.table.selectAll();
现在我想右键单击选定的表并从弹出菜单中选择第一个选项。有什么建议吗?
我想自动化 UI 的这个特定部分:
JMenuItem addToSiteMap = new JMenuItem("Add to site map");
addToSiteMap
.addActionListener(e -> IntStream.of(tab.getTable().getSelectedRows()).forEach(row -> {
int index = (int) tab.getTable()
.getValueAt(row, tab.getTable().getColumn("#").getModelIndex());
HttpRequestResponse httpRequestResponse = this.httpRequestResponses.get(index);
callbacks.addToSiteMap(httpRequestResponse);
}));
【问题讨论】:
-
使用弹窗的目的是让用户从弹窗中选择一个Action。如果您总是想调用弹出窗口中的第一项,那么用户如何调用第二项或第三项?如果您只有一个项目,那么您不应该使用弹出窗口,因为用户不希望某些事情会自动发生。相反,您应该在框架中添加一个按钮,以便当用户单击该按钮时,将对所有选定项目执行操作
标签: java swing jtable jpopupmenu