0

我在 JavaFX 工作,我有这个ObservableList<Tab>。你能告诉我如何循环并获取列表内容的内容吗?也许是这样的:

ObservableList<Tab>

for (....){

tabPane.getTabs().add(i);

)
4

5 回答 5

8

Java 8 支持.forEach()

ObservableList<Tab> tabs = ...
tabs.forEach((tab) -> { 
    System.out.println("Stuff with "+tab);
});
于 2015-05-27T18:12:46.140 回答
3
ObservableList<Tab> obList;

for(Tab tab : obList) {
  tab.doWhateverYouWant(); // "tab" is the reference to current Tab in this loop.
}
于 2013-07-03T10:06:07.323 回答
2

你的意思是一个 for each 循环,在这个循环中你对列表中的每个元素都做一些事情?

ObservableList<Tab> myList = ...;

for (Tab tabPane : myList){

    // Do whatever you want to do with tabPane
}
于 2013-07-03T10:03:50.397 回答
1

你可以使用ListIterator<Tab>这样的:

ObservableList<Tab> list = ...;
Tab currentTab;
for(ListIterator<Tab> iterator = list.listIterator(); iterator.hasNext(); currentTab = iterator.next()) {
    // use currentTab here
}

甚至是增强的 for 循环:

for(Tab currentTab : list) {
    // use currentTab here
}
于 2013-07-03T10:07:59.847 回答
1

很可能会有一个 get 方法来公开选项卡。例如:

ObservableList<Tab> list = ...;
for (Tab tab: list.get()) {
    // do something
}
于 2018-05-07T19:47:19.130 回答