如何确定JTabbedPane中先前选择的Tab?

itr*_*tro 1 java swing jtabbedpane

我正在使用JTabbedPane,并希望在用户选择另一个Tab时进行一些字段验证.可能,根据他们对消息框的回复,将它们保留在同一选项卡上以纠正错误数据.我正在实现ChangeListener接口并处理stateChanged事件,但getSelectedIndex()返回新选择的选项卡.有没有简单的方法1)确定哪个是以前选择的选项卡和2)在数据验证失败的情况下阻止用户转到新选择的选项卡?无法使用stateChanged事件.提前致谢,

Kal*_*lja 5

您需要跟踪用户自己的选项卡.当用户导航到新选项卡时,您将更新一个int字段以指示用户已打开的选项卡.

如果验证例程指示用户需要更正上一个选项卡中的某些数据,则可以JTabbedPane.setSelectedIndex(int index)在侦听器的stateChanged(ChangeEvent e)-method中使用-method 将用户返回到先前选择的选项卡.