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

时间:2014-06-27 06:23:37

标签: java javafx javafx-2 javafx-8 fxml

我正在开发一个项目,我想获取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"));
    }


}

现在我想知道我从代码中获取所选数据的代码

请帮帮我。

谢谢。

1 个答案:

答案 0 :(得分:1)

如果您想要选定的行索引,请使用

table.getSelectionModel().getSelectedIndex();