Checkbox 单击“提交”按钮时如何使用启用的复选框值更新表列

Checkbox 单击“提交”按钮时如何使用启用的复选框值更新表列,checkbox,tableview,javafx-8,fxml,Checkbox,Tableview,Javafx 8,Fxml,我的fxml文件有两个选项卡(选项卡1和选项卡2),选项卡1的表视图只有一列,选项卡2有多个复选框和提交按钮,当我启用复选框并单击提交按钮时,我能够获得已启用复选框的值/文本,但如何将已启用复选框的值更新为表视图(在选项卡1中)当我点击提交按钮时 请帮助我,提前谢谢 在fxml文件下面 <?xml version="1.0" encoding="UTF-8"?> <?import java.lang.*?> <?import javafx.scene.contro

我的fxml文件有两个选项卡(选项卡1和选项卡2),选项卡1的表视图只有一列,选项卡2有多个复选框和提交按钮,当我启用复选框并单击提交按钮时,我能够获得已启用复选框的值/文本,但如何将已启用复选框的值更新为表视图(在选项卡1中)当我点击提交按钮时

请帮助我,提前谢谢

在fxml文件下面

<?xml version="1.0" encoding="UTF-8"?>

<?import java.lang.*?>
<?import javafx.scene.control.*?>
<?import javafx.scene.layout.*?>
<?import javafx.scene.layout.AnchorPane?>


<AnchorPane prefHeight="373.0" prefWidth="535.0" xmlns:fx="http://javafx.com/fxml/1" xmlns="http://javafx.com/javafx/8.0.45">
   <children>
      <TabPane layoutX="4.0" layoutY="5.0" prefHeight="363.0" prefWidth="529.0" tabClosingPolicy="UNAVAILABLE">
        <tabs>
          <Tab text="Table tab">
            <content>
              <AnchorPane minHeight="0.0" minWidth="0.0" prefHeight="180.0" prefWidth="200.0">
                     <children>
                        <TableView fx:id="table" layoutX="56.0" layoutY="7.0" prefHeight="299.0" prefWidth="395.0">
                          <columns>
                            <TableColumn fx:id="column" prefWidth="339.0" text="Enabled checkbox values" />
                          </columns>
                        </TableView>
                     </children>
                  </AnchorPane>
            </content>
          </Tab>
          <Tab text="Checkbox tab">
            <content>
              <AnchorPane minHeight="0.0" minWidth="0.0" prefHeight="180.0" prefWidth="200.0">
                     <children>
                        <CheckBox fx:id="box1" layoutX="92.0" layoutY="46.0" mnemonicParsing="false" text="CheckBox 1" />
                        <CheckBox fx:id="box2" layoutX="92.0" layoutY="101.0" mnemonicParsing="false" text="CheckBox 2" />
                        <CheckBox fx:id="box3" layoutX="92.0" layoutY="156.0" mnemonicParsing="false" text="CheckBox  3" />
                        <Button fx:id="submit" layoutX="350.0" layoutY="249.0" mnemonicParsing="false" text="Submit" />
                     </children>
                  </AnchorPane>
            </content>
          </Tab>
        </tabs>
      </TabPane>
   </children>
</AnchorPane>

我刚刚在我的controller.java中添加了以下代码,现在表在单击提交按钮后使用启用的复选框值更新,但当我选中第三个复选框时,表将使用第三行而不是第一行更新

final ObservableList<Table> data = FXCollections.observableArrayList(
                new Table(column1R1, val1, column3R1),
                new Table(column1R2, val2, column3R2),
                new Table(column1R3, val3, column3R3)
                );
final ObservableList data=FXCollections.observableArrayList(
新表(第1R1列、第val1列、第3R1列),
新表格(第1R2、val2、3R2列),
新表(第1R3列、第3列、第3R3列)
);
我知道我已经静态声明了表行,但我不知道一旦单击submit按钮,如何使用启用的复选框值动态更新表


有什么想法吗?请帮帮我。

我不完全理解你的问题。您的问题仅仅是如何将表2中的数据提交到表1的
表视图中
?为什么只有一列——似乎没有多大意义——使用
ListView
。由于您可以使用
表视图
附加任何类型的
,因此您可以提供一个自定义模型对象(例如
MyModel
),并将其添加到设置为
表视图
项的
可观察列表中。感谢您的回复,是从选项卡2提交数据应该是使用启用的复选框值更新表的结果。实际的表设计有三列,但铰孔两列是静态的,所以不用担心两列,你能给我示例代码吗,我是javafxHi新手,请给我一个示例代码我们有点懒,不是吗?您可以在Oracle教程中找到这项相对简单的任务所需的一切。特别是一个用于(因为您需要在
FXML
s控制器中执行此操作),另一个用于。在那里你可以找到一个几乎适合你需要的例子(事实上,你使用的是
选项卡窗格
),dzim补充了我尝试过的观察结果,请帮助我,提前谢谢。