1
我有2個問題。我試圖用ListView
創建一個垃圾。 Now here's how I want my UI to look。JavaFX 1.3:使用ListView的CRUD
我用下面的代碼創建了這一點:
var studentManagementListView: ListView = ListView {
items: ["bla", "bla", "bla", "bla", "bla", "bla", "bla", "bla", "bla", "bla", "bla"]
cellFactory: function() {
def listCell: ListCell = ListCell {
node: HBox {
spacing: 10
content: [
Label {
text: bind if (listCell.empty) then "" else "{listCell.item}"
visible: bind not listCell.selected and not listCell.empty
}
TextBox {
text: bind listCell.item.toString()
columns: 12
visible: bind listCell.selected and not listCell.empty
selectOnFocus: true
}
SwingComboBox {
visible: bind listCell.selected and not listCell.empty
items: for (classItem in classes) {
SwingComboBoxItem {
selected: false
text: classItem.toString()
value: classItem
}
}
}
Button {
text: "delete"
visible: bind listCell.selected and not listCell.empty
action: function() {
}
}
Button {
text: "save"
visible: bind listCell.selected and not listCell.empty
action: function() {
}
}
]
}
}
}
};
現在,這裏是我有煩惱。
- 的
SwingComboBox
行事很奇怪,當新選擇ListCell
它只是打開了。也不可能選擇SwingComboBoxItem
。 - 如何訪問保存按鈕操作中的「文本」變量?或任何其他變量(如選定的
ComboBox
)?我嘗試在ListView
之外定義ListCell,並且通常定義ListView
之外的所有內容,以便我可以輕鬆使用所有內容,但出現一些錯誤,說有些內容已經定義。
基本上對於第二個問題,我只是想知道如何填寫ListView
以不同的方式,然後我現在正在做。
我在谷歌機器上沒有發現任何東西。如果有人可以幫助,我會很感激!