【发布时间】:2011-05-11 13:29:09
【问题描述】:
if(incasationBegin > 0)
{
int anwser = JOptionPane.showConfirmDialog(null, Config.QUESTION,"Confirm", JOptionPane.YES_NO_OPTION);
if(anwser == 1)
{
jList0.setSelectedIndex(incasationBegin);
return;
}
}
incasationBegin = jList0.getSelectedIndex();
我如何setSelectedIndex 不调用 jList0ListSelectionValueChanged 操作?因为当我点击选项确认弹出窗口时,当我点击否时,新项目仍然被选中。我曾尝试在返回之前添加incasationBegin =0;,但在第一次点击确认弹出窗口时。
【问题讨论】:
-
即使有代码和解释,我仍然不关注你。您能否详细说明或使您的解释更清晰/简洁?
-
在调用
jList0.setSelectedIndex(incasationBegin);这个动作之后jList0ListSelectionValueChanged被调用了,我不想这样,有可能吗?? -
好吧,只要选择/取消选择,就会触发
valueChanged。所以,不希望这种情况发生似乎很不自然。无论如何,稍微浏览一下就找到了以下链接 - stackoverflow.com/questions/3092834/…