【问题标题】:JavaFXML - Update TableView SQLiteJavaFX - 更新 TableView SQLite
【发布时间】:2018-02-19 17:13:11
【问题描述】:

我在 scenebuilder 中创建了一个 TableView,它填充了 SQLiteStudio 中表中的数据。一旦用户单击一行,我就设法填充所有文本字段。代码在这里:

我创建了一个更新按钮,即 setOnAction。我在下面尝试了这段代码,以允许用户在文本字段中的新条目覆盖原始条目,但它不起作用。显然,我的 sql 查询不正确,我应该在 SQLite 数据库中包含一些内容。我只是不知道该怎么做。

感谢您提供的任何帮助

【问题讨论】:

    标签: java javafx netbeans fxml scenebuilder


    【解决方案1】:

    您的update 代码仅将更改发送到数据库,不会影响 TableView。要更新 TableView,您还应该将新数据设置为 TableView 中的对象,就像您从 fill 中获取旧数据一样,但方向相反。

    【讨论】:

    • 发生的情况是,当我单击更新时,整个表格会更新为输入的相同字符,而不仅仅是单个行
    • 如果你能告诉我一些代码,我可以看看解决这个问题应该是什么样子
    • @JohnNeel,也许我第一次误解了你的问题。所以你有一些同步机制可以自动将数据库更新应用到 TableView?要更新单个行,请在查询中添加 WHERE 子句。
    猜你喜欢
    • 2012-12-02
    • 2017-07-22
    • 2012-07-01
    • 2016-06-07
    • 2017-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-13
    相关资源
    最近更新 更多