javafx如何使用FXML从tableview中获取选定的数据 [英] javafx how to get selected data from tableview using FXML

查看:1076
本文介绍了javafx如何使用FXML从tableview中获取选定的数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在开发一个项目ai想要获取tableview的所选数据,但我使用的是FXML。

I am working on a project a i want to get the selected data of tableview but i am using FXML.

我有no-FXML的代码,但我无法将它用于FXML。

I have codes for no-FXML but i am unable to use it for 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:

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"));
    }


}

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

请帮帮我。

谢谢。

推荐答案

如果你想要选择的行索引,那么使用

If you want the selected row index, then use

table.getSelectionModel().getSelectedIndex();

这篇关于javafx如何使用FXML从tableview中获取选定的数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆