TableView
是一种常见的用户界面组件,用于在应用程序中显示表格数据。它通常由行和列组成,每一行代表一条数据记录,每一列代表数据的一个属性。TableView
可以动态加载和显示大量数据,并且支持用户交互,如滚动、排序和筛选。
当 TableView
显示为空时,可能是由以下原因导致的:
TableView
的绑定不正确。TableView
正确绑定了数据源。TableView
正确绑定了数据源。以下是一个简单的 JavaFX 示例,展示如何正确初始化 TableView
并绑定数据源:
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.TableColumn;
import javafx.scene.control.TableView;
import javafx.scene.control.cell.PropertyValueFactory;
import javafx.stage.Stage;
import java.util.ArrayList;
import java.util.List;
public class TableViewExample extends Application {
@Override
public void start(Stage primaryStage) {
TableView<DataItem> tableView = new TableView<>();
TableColumn<DataItem, String> column1 = new TableColumn<>("Column 1");
column1.setCellValueFactory(new PropertyValueFactory<>("property1"));
TableColumn<DataItem, Integer> column2 = new TableColumn<>("Column 2");
column2.setCellValueFactory(new PropertyValueFactory<>("property2"));
tableView.getColumns().addAll(column1, column2);
List<DataItem> dataList = getData();
tableView.setItems(dataList);
Scene scene = new Scene(tableView, 300, 250);
primaryStage.setTitle("TableView Example");
primaryStage.setScene(scene);
primaryStage.show();
}
private List<DataItem> getData() {
List<DataItem> dataList = new ArrayList<>();
// 添加数据到 dataList
dataList.add(new DataItem("Value1", 1));
dataList.add(new DataItem("Value2", 2));
return dataList;
}
public static void main(String[] args) {
launch(args);
}
}
class DataItem {
private String property1;
private int property2;
public DataItem(String property1, int property2) {
this.property1 = property1;
this.property2 = property2;
}
public String getProperty1() {
return property1;
}
public int getProperty2() {
return property2;
}
}
通过以上步骤和示例代码,可以有效地解决 TableView
为空的问题。
领取专属 10元无门槛券
手把手带您无忧上云