TableViewに表示されているObservableListに項目を追加すると、重複した項目が追加されたときにどのように行を更新できますか?重複した項目が追加されたときに、どのように(新しい行を追加するのではなく)行を更新しますか? [JavaFX]
アイテム、数量、価格の3つの列を持つTableViewを考えてみましょう。これは、次のコードで実現することができます。現在の形で
@FXML
TableColumn itemColumn;
@FXML
TableColumn qtyColumn;
@FXML
TableColumn priceColumn;
TableView orderTable;
ObservableList orderList = FXCollections.observableArrayList();
public void addItem(String a, int b, Double c) {
Item entry = new Item(a, b, c);
currentOrderTable.getItems().add(entry);
}
@Override
public void initialize(URL location, ResourceBundle resources) {
itemColumn.setCellValueFactory(new PropertyValueFactory<Item, Integer>("item"));
qtyColumn.setCellValueFactory(new PropertyValueFactory<Item, String>("quantity"));
priceColumn.setCellValueFactory(new PropertyValueFactory<Item, Double>("price"));
orderTable.setItems(orderList);
}
、あなたはこのようなテーブルで終わる可能性:
項目 --------- 量 ----- 価格。
チョウミン----- 1 ----------- 4.20。
パッドタイ語-------- 1 ----------- 5.50。
チョウミン----- 1 ----------- 4.20。
パッドタイ語-------- 1 ----------- 5.50。
項目 --------- 量 ----- 価格:
は、しかし、私が探しています、このようなテーブルです。
チョウミン----- 1 ----------- 8.40。
パッドタイ-------- 1 ---------- 11.00。テーブルの項目を通じて
これは素晴らしいです。どうもありがとう。 – mrchimpbanana