当前位置: 首页 > 知识库问答 >
问题:

如何将数据插入tableview

淳于升
2023-03-14

我有课

public class Entry implements Comparable<Entry>{
  public static final int ignoreOrder=-1;
  public static final int OrderByName=0;
  public static final int OrderByTitle=1;
  public static final int OrderByYear=2;
  private String name;
  private String title="";
  private String year="0";
  private int order=OrderByName;

  public int getOrder() {
      return order;
  }
  public void setOrder(int order) {
      this.order = order;
  }
  public Entry(String name){
      this.name=name;
  }
  public String getName() {
      return name;
  }

  public void setName(String name) {
      this.name = name;
  }

  public String getTitle() {
      return title;
  }
  public void setTitle(String title) {

      this.title = title;
  }
  public String getYear() {
      return year;
  }
  public void setYear(String year) {
      this.year = year;
  }
}

填充tableview,但它仍然是空的。

@FXML
private TableView<Entry> table_id;
@FXML
private TableColumn<Entry, String> Col_BKey;
@FXML
private TableColumn<Entry, String> Col_counts;
@FXML
private TableColumn<Entry, String> Col_EntryType;
@FXML
private TableColumn<Entry, String> Col_Title;
@FXML
private TableColumn<Entry, String> Col_Year;
@FXML
private TableColumn<Entry, String> Col_Booktitle;
@FXML
private TableColumn<Entry, String> Col_Author;




public void loadFile(ActionEvent event){
        int orderModel=0;
        if(title_radio.isSelected()){
            orderModel=1;
        }else if(year_radio.isSelected()){
            orderModel=2;
        }
        ReadingProcessor readingProcessor=new ReadingProcessor(new OrderedLinkedList(orderModel));
        entryList=readingProcessor.read(filePath);
    }

    public void SelectOKAction(ActionEvent event) {

        String searchStr=select_text.getText();
        if(searchStr==null||searchStr.trim().equals("")){
            AlertBox.display("Wrong", "Please enter entry's name");
            return;
        }
        Entry entry=entryList.search(searchStr);
        if(entry==null){//NOT FOOUND
            AlertBox.display("Wrong", "Entry not exists!");
        }

        ObservableList<Entry> list = FXCollections.observableArrayList(entry);
        table_id.setItems(list);

    }

共有1个答案

祁通
2023-03-14

唯一缺少的是SetCellValueFactory

如果可以将所有字段从String更改为SimpleStringProperty,例如Private String title;更改为Private SimpleStringProperty title,则只需添加

Col_Title.setCellValueFactory(new PropertyValueFactory<Row, String>("title"));

否则,必须查找更复杂的SetCellValueFactory

 类似资料:
  • 问题内容: 我是Elasticearch的新手,并且已经尝试了2天,将一些数据插入Elasticearch。我在Google上发现有很多页面可以帮助创建索引(我不清楚“ index”,换句话说是“插入”吗?)然后很多地方给出了curl命令,但我确实没有知道在哪里执行这些代码行以插入数据。例: 我正在使用Window 7,并且已安装Java并成功运行elasticsearch。任何人都可以向我展示有

  • 问题内容: 我想在我的MySQL数据库中插入整数188和90,但以下代码不起作用: 为什么不起作用? 问题答案: 编辑 为我工作: 在MySQL表;

  • 问题内容: 我一直在看这段代码已有一段时间了,但我看不出问题出在哪里。我已经阅读了整个StackOverflow,但仍然看不到我的错误在哪里。 错误在第13行中,即thats 。我尝试通过http://www.w3schools.com/php/php_mysql_insert.asp帮助自己,但对我没有太大帮助。 问题答案: 警告: 切勿将 w3schools 用于学习目的。他们的教程中有很多错

  • 问题内容: 嗨,我正在尝试将json数组插入我的MySQL数据库。我从我的iPhone传递数据,我已经将数据转换为json格式,并使用未插入服务器的url将数据传递到服务器。 这是我的json数据。 [{“ name”:“ 0”,“ phone”:“ dsf”,“ city”:“ sdfsdf”,“ email”:“ dsf”},{“ name”:“ 13123123”,“ phone”:“ sd

  • 问题内容: 我需要将XML文件内容写入oracle数据库,其中该列是CLOB数据类型。我该怎么做? 问题答案: 过时的 请参阅下面的Lukas Eder的答案。 大约有100行代码;-) 这是一个示例 。 要点:与其他JDBC驱动程序不同,Oracle的驱动程序不支持使用和作为参数。相反,您必须先将该列然后 写入 我建议您将此代码移到辅助方法/类中。否则,它将污染其余的代码。

  • 问题内容: 我正在尝试使用Java将数据插入mysql数据库。我正在使用以下代码从数据库中获取数据,并且工作正常。 为了插入数据,我尝试了上面的代码,仅替换了 与 但是它显示出一些错误。您能告诉我代码中的问题在哪里吗? 谢谢 :) 问题答案: 如果您的主键是自动递增,则可以尝试此操作;

  • 本文向大家介绍我们如何将数据插入MySQL表?,包括了我们如何将数据插入MySQL表?的使用技巧和注意事项,需要的朋友参考一下 要将数据插入到MySQL表中,我们需要使用INSERT INTO命令。我们必须在INSERT INTO命令中为表的所有列指定值。 语法 示例 假设我们有一个名为“ Student”的表,其中包含三列“ RollNo”,“ Name”和“ Class”,然后借助以下查询,我

  • 问题内容: 我想将变量插入到我的数据库中,其中一些是php可以正常工作,但是问题是javascript变量,它不起作用。我对此很陌生,任何帮助都将很好。 这是我的第一个问题,对不起,如果我把代码块弄错了。 应该发生的是,当我按下按钮时,它将时间保存在变量中,第二次按下按钮时,它将时间保存在另一个变量中,现在我希望将这些时间变量保存在数据库中。 谢谢你。 问题答案: 阿贾克斯工作: 谢谢你的建议。