0
这是我的问题。我有正常的文本列和2列下拉列表和一个复选框的表。这是我的电池厂回调下拉列:表格中的其他元素始终可见,即使没有基础数据
Callback<TableColumn<Person, String>, TableCell<Person, String>> dropdownConditionCellFactory =
new Callback<TableColumn<Person, String>, TableCell<Person, String>>() {
@Override
public TableCell call(TableColumn p) {
Tools.Tables.ComboBoxCell<partCondition> cell = new Tools.Tables.ComboBoxCell<partCondition>(partConditionList)
return cell;
}
};
和类此单元格工厂:
公共静态类ComboBoxCell扩展的TableCell {
private ComboBox combo;
public ComboBoxCell() {
combo = new ComboBox();
setGraphic(combo);
setContentDisplay(ContentDisplay.GRAPHIC_ONLY);
}
public ComboBoxCell(ObservableList items) {
combo = new ComboBox();
combo.setItems(items);
setGraphic(combo);
setContentDisplay(ContentDisplay.GRAPHIC_ONLY);
combo.getSelectionModel().selectFirst();
}
public T getSelectedItem()
{
return (T) combo.getSelectionModel().getSelectedItem();
}
public void setSelectedItem(T t)
{
combo.getSelectionModel().select(t);
}
}
我的问题是,当表是相当大,只有2排,无论如何都会产生下拉列表,它看起来像这样:
有没有一种方法可以生成尽可能多的下拉列表和复选框,这与可见列表中提供此表的多个项目相同?
这种方法效果很好,除非列出的是很长。然后元素开始随机消失(Famous Javafx tableview problem,在这里讨论:http://stackoverflow.com/questions/13469661/textfield-inside-tableview-gone-after-scroll-javafx/18019529#18019529) 也许有解决这个问题的另一种方法,也许与CSS? – Damian