2017-01-02 8 views
-1

私は列を持つ表を持っています。最初は、テーブルは空白です。 Excelのようなセルに値を入力する必要があります。私はjavafx-table-cell-editingの質問に続き、また、TableViewのJAVAチュートリアルに続きました。Javaを使用して表のセルを編集する

は、私がコード化されたような:

colCom1.setCellValueFactory(new PropertyValueFactory<>("C1")); 
colCom1.setCellFactory(TextFieldTableCell.forTableColumn()); 
colCom1.setOnEditCommit(new EventHandler<TableColumn.CellEditEvent<commonDataClass, String>>() { 
     @Override 
     public void handle(TableColumn.CellEditEvent<commonDataClass, String> t) { 
      ((commonDataClass) t.getTableView().getItems().get(
        t.getTablePosition().getRow())).setD1(t.getNewValue().toString());   
       tC1.setItems(myC1); 
       System.out.println("Col1->" + colCom1.isVisible()); 
       tC1.refresh(); 
       tC1.setVisible(true); 
      } 
     } 
    }); 

私が直面しています問題は、編集と押した後何もセルに表示されていない「ENTER」ということであるデータの印刷が値が正しくされていることを明らかにしながら、(セルは空白のまま)入力されました。

答えて

-1

私はこれは明らかに内容を示し

colCom1.setCellValueFactory (
      new Callback<CellDataFeatures<commonDataClass, String>, ObservableValue<String>>() { 
     public ObservableValue<String> call(
       CellDataFeatures<commonDataClass, String> p) { 
      // p.getValue() returns the Person instance for a particular TableView row 
      return p.getValue().d1NameProperty(); 
     } 
    }); 

としてsetCellValueFactoryを変更しました。

+0

私はdownvoteの理由を理解していません。私は助けを待っていた。私は助けを見つけることができませんでした、これは私がそれを働かせようとした方法ですか?また、私が従っていたリソースについても触れました。この場所は私の研究のための場所ではありません。 – vegaonline

+0

あなた自身の質問に答える唯一の目的は、他のユーザーに役立つ情報を提供することです。なぜこの問題が解決されたのか説明していないため、この問題の原因となる可能性のあるコードを質問に記載していないため、この回答は他の誰にとっても全く意味のないものです。あなたが提供した情報があれば、これが他のものに一般化される可能性は全くありません。それは他のユーザーには役に立たないので、私はそれを落とした。 –

+0

最初の投稿から2番目の投稿のsetCellValueFactoryを変更すると、セルのエントリが表示されることに言及しました。私は初心者であり、あなたのような専門家ではありません。私は、私が正しいことに従っているかどうかを知るために投稿しました。私は知識を得て選挙に立たないためにここにいる。 – vegaonline

関連する問題