gpt4 book ai didi

java - 我看不到 TableView 的元素 - JavaFX

转载 作者:行者123 更新时间:2023-11-30 08:35:35 24 4
gpt4 key购买 nike

<分区>

我有这个问题,当我运行我的应用程序时,我无法看到我之前添加到我的表中的元素,我创建了一个类(Personas)并使用了 PropertyValueFactory。感谢和抱歉语言错误,我说西类牙语。这是代码:

package ejemplo.tableview;

import javafx.application.Application;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.TableColumn;
import javafx.scene.control.TableView;
import javafx.scene.control.cell.PropertyValueFactory;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;


public class EjemploTableView extends Application {

@Override
public void start(Stage primaryStage) {
ObservableList<Personas> data = FXCollections.observableArrayList(
new Personas("Diego","Maradona"),
new Personas("Lionel","Messi")

);
TableView<Personas> tabla = new TableView();

TableColumn<Personas,String> c1 = new TableColumn("Nombre");
c1.setMinWidth(200d);
c1.setCellValueFactory(new PropertyValueFactory<Personas,String>("nombre"));

TableColumn<Personas,String> c2 = new TableColumn("Apellido");
c2.setMinWidth(200d);
c2.setCellValueFactory(new PropertyValueFactory<>("apellido"));

tabla.getColumns().addAll(c1,c2);
tabla.setItems(data);
StackPane root = new StackPane();

root.getChildren().add(tabla);

Scene scene = new Scene(root, 300, 250);

primaryStage.setTitle("Hello World!");
primaryStage.setScene(scene);
primaryStage.show();
}

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
launch(args);
}

}

这是人物角色类:

package ejemplo.tableview;

public class Personas {
private String nombre;
private String apellido;

public Personas(String nombre,String apellido){
this.nombre = nombre;
this.apellido = apellido;

}
}

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com