1
EnterキーなしでListCell
に変更をコミットします。キーを入力してEnterキーを使わずにJavaFX ListCellで変更をコミットする方法は?
objetListview1.setEditable(true);
objetListview1.setItems(FXCollections.observableArrayList(observableSet2));
objetListview1.setEditable(true);
objetListview1.setCellFactory(lv -> {
TextFieldListCell<Typ> cell = new TextFieldListCell<Typ>();
StringConverter<Typ> converter = new StringConverter<Typ>() {
@Override
public String toString(Typ obj) {
return obj.getTyp();
}
@Override
public Typ fromString(String string) {
Typ obj = cell.getItem();
if (obj == null) {
Typ newObj = new Typ("");
newObj.setTyp(string);
return newObj;
} else {
obj.setTyp(string);
return obj;
}
}
};
cell.setConverter(converter);
return cell;
});
実はこのコードで、私は変更をコミットすることができます
は、私は、次のコードを持っています。
お願いします。
可能/関連重複:http://stackoverflow.com/questions/29576577/tableview-doesnt-commit-values-on-focus-lost-event それは、あなたが価値を期待しているときには不明ですが、焦点を失うことを意味すると仮定すると、リンクされた質問を参照してください。 – Itai
これは、私がTableViewでテストするときに動作しますが、ListViewで機能しません。 – user5772710
リンクされたソリューションの 'ListView'バージョンを投稿してください。おそらく変更が必要ですが、試したことを知らずに言うことは不可能です。 – Itai