小编典典

javafx如何使用FXML从TableView获取选定的数据

java

我正在一个项目中,我想获取选定的tableview数据,但我正在使用FXML。

我有无FXML的代码,但无法将其用于FXML。

码:

public class person1 {
    private final StringProperty firstName = new SimpleStringProperty("");
    private final StringProperty surname = new SimpleStringProperty("");
 private final StringProperty goodnameof1 = new SimpleStringProperty("");
    public person1(String firstName) {
        setFirstName(firstName);

    }

    public String getFirstName() {
        return firstName.get();
    }

    public void setFirstName(String name) {
        this.firstName.set(name);
    }

    public StringProperty firstNameProperty() {
        return firstName;
    }

    public String getSurname() {
        return surname.get();
    }

    public void setSurname(String name) {
        surname.set(name);
    }

    public StringProperty surnameProperty() {
        return surname;
    }
        public String getGoodnameof1() {
        return goodnameof1.get();
    }

    public void setGoodnameof1(String name) {
        goodnameof1.set(name);
    }


}

TestController:

public class TestController implements Initializable {

    /**
     * Initializes the controller class.
     */
    @Override
    public void initialize(URL url, ResourceBundle rb) {

    }    
      @FXML
    private TableView<person1> table;


    @FXML
    void add(ActionEvent event) {


   table.getItems().add(new person1("dsdsd"));
    }


}

现在我想知道我该如何编码以从tableview获取选定的数据

请帮我。

谢谢。


阅读 775

收藏
2020-11-30

共1个答案

小编典典

如果要选择行索引,请使用

table.getSelectionModel().getSelectedIndex();
2020-11-30