我有一個簡單的vbox,其中有六個hboxes,我可以刪除一個/ all並再次添加。刪除元素後如何重新生成索引
我的代碼:
@FXML
private VBox userSelectedValues;
int index = userSelectedValues.getChildren().indexOf(event.getSource());
userSelectedValues.getChildren().remove(cnt);
ObservableList<Node> hboxNodes = FXCollections.observableArrayList();
hboxNodes.addAll(userSelectedValues.getChildren());
userSelectedValues.getChildren().clear();
userSelectedValues.getChildren().addAll(hboxNodes);
方案:有六個元件最初
1)I刪除第四元件 - 工作正常 - 現在總5個元素
2)I刪除第三元件 - 工作正常 - 現在共有4個元素
3)現在,如果我想刪除第6個元素給我的indexOutOfBoutnd是預期的。
那麼如何重新生成或刷新索引。
謝謝,
在第3步,你從哪裏得到索引= 6,你在某處存儲索引還是硬編碼? –
我不存儲索引,但我有一個變量,它給了我indexex --->「cnt」。 – php83
爲什麼這個變量在索引= 6的時候還剩下4個項目? –