原先是直接申请按钮x,点击发送数据,后面加了个弹窗,点击直接申请之后弹出。弹窗有个确认按钮,确认按钮点击之后数据无法刷新需要再次点击直接申请数据才会刷新。请问该怎么解决的。
我猜测在确认按钮点击后,数据没有自动刷新,需要手动再次点击直接申请按钮才能刷新。可能是因为确认按钮点击后,没有触发直接申请按钮的点击事件,所以数据没有自动刷新。
JButton btnDirectApply = new JButton("直接申请");
btnDirectApply.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// 发送数据并刷新界面
sendDataAndRefresh();
}
});
JButton btnConfirm = new JButton("确认");
btnConfirm.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// 弹窗确认按钮点击事件
// ...
// 手动触发直接申请按钮的点击事件
btnDirectApply.doClick();
}
});
如果你的弹框是confirm或者alert,是会阻塞后续代码执行,点击确认或取消后才会往下执行你的数据发送操作