在Picker中使用actionListener时,取消btn无法按预期工作。在开始时,如果你取消选择器,getSelectedStringIndex给出-1这很好。如果我单击第一个然后单击确定,它会给出索引0.从这里,每次单击取消时,它返回索引0.它应该返回-1,因为单击取消。我该如何解决?
代码:
periodPicker.addActionListener(e -> {
String periodString = "";
if (periodPicker.getSelectedStringIndex() == 0) {
periodString = "3";
} else if (periodPicker.getSelectedStringIndex() == 1) {
periodString = "6";
}
if (!periodString.equals("")) {
System.out.println("index " + periodPicker.getSelectedStringIndex());
}
}
答案 0 :(得分:0)
取消不会重置。完成选择并单击取消后,将返回旧选择。您需要添加一个单独的UI元素,通过将其设置为null来清除选择值。它不会集成在Picker
UI本身,因为UI是本机呈现的。