当前位置: 首页 > 面试题库 >

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

沃学
2023-03-14
问题内容

我正在一个项目中,我想获取选定的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获取选定的数据

请帮我。

谢谢。


问题答案:

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

table.getSelectionModel().getSelectedIndex();


 类似资料:
  • 我目前正在使用 但这并没有返回选择模型中的一个选定项。

  • 问题内容: 如何从JavaFX中的中获取所选项目? 我目前正在使用 但这并没有给我返回选择模型中的一个选择项。 问题答案: 好的,假设您有一个名为的数据模型类。这条路: 请注意,必须使用a 作为类型参数以避免转换: 要么 选择行后,您将返回一个实例。然后对该实例执行任何您想要的操作。

  • 我对JavaFX非常陌生,我需要帮助识别表视图中的选中/选中复选框。请参阅我用于在表视图中填充数据的UI和代码的屏幕截图。我正在使用场景生成器创建UI 初始化表视图的代码 UI的图像 这是数据模型。 导入javafx。豆。所有物SimpleboleanProperty;导入javafx。豆。所有物简单财产; 公共类测试套件{ } 我的目标是在单击另一个按钮时获得所有选中复选框的描述(旁边的一列)

  • 我在许多地方看到了关于如何使用代码获取表头的示例 像这里:如何防止TableView从做TableColsta重新排序在javaFX 8? 但是这个代码为我返回。 如何到达然后?

  • 问题内容: 我在许多地方看到了有关如何通过代码获取表头的示例 但是这段代码为我返回。 怎么到达呢? 问题答案: 的创建者为,而默认值只有在应用CSS后才会创建。 您可以在将添加到后将其调用,然后在此调用之后访问。 或者,侦听中的更改并在设置外观后执行该代码。 此外,我建议使用而不是使用来检索标题行(无论如何,您都在使用包)。

  • 我正在使用场景构建器构建一个Java应用程序的GUI。对于每个元素,我都给了它一个,以便以后可以引用它们。我需要在它的许多元素上使用,例如: 这对除s之外的大多数元素都有效。当我尝试以下操作时,Eclipse告诉我“不能从强制转换到”,但它不起作用。 我看到只扩展了,因此它不能从强制转换。如何使用取回? 注意:我知道我可以使用FXML的,但我希望使用Lambda函数并保持事件处理代码的相同风格。