私のアプリケーションを実行すると、この問題が発生します。私は私のテーブルに追加する前に、私はクラス(Personas)を作成し、PropertyValueFactoryを使用します。ありがとう、申し訳ありませんが、私はスペイン語を話します。これはコードです:私はTableViewの要素を見ることができません - JavaFX
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);
}
}
これは、クラスのPersonasです:
package ejemplo.tableview;
public class Personas {
private String nombre;
private String apellido;
public Personas(String nombre,String apellido){
this.nombre = nombre;
this.apellido = apellido;
}
}
ポストPersonas' 'のコード。私はそのクラスのアクセサがないことが問題だと思う。それはpublic 'nombreProperty()'または 'getNombre()'とString戻り値の型を持つ 'apellidoProperty()'または 'getApellido()'を持ちます。 – DVarga
[OK]をクリックします。 –
あなたは名前(nombre)と姓(apellido)を返すよりも2つのgetterメソッドを作成しなければならないと思いますか? –