allow label editing in the search wallet dialog

This commit is contained in:
Craig Raw 2024-04-16 13:26:58 +02:00
parent a167f6aedb
commit 41146310d6

View file

@ -81,6 +81,7 @@ public class SearchWalletDialog extends Dialog<Entry> {
results.setUnitFormat(walletForms.iterator().next().getWallet()); results.setUnitFormat(walletForms.iterator().next().getWallet());
results.setColumnResizePolicy(TreeTableView.CONSTRAINED_RESIZE_POLICY); results.setColumnResizePolicy(TreeTableView.CONSTRAINED_RESIZE_POLICY);
results.setPlaceholder(new Label("No results")); results.setPlaceholder(new Label("No results"));
results.setEditable(true);
if(showWallet) { if(showWallet) {
TreeTableColumn<Entry, String> walletColumn = new TreeTableColumn<>("Wallet"); TreeTableColumn<Entry, String> walletColumn = new TreeTableColumn<>("Wallet");
@ -117,7 +118,7 @@ public class SearchWalletDialog extends Dialog<Entry> {
labelCol.setCellValueFactory((TreeTableColumn.CellDataFeatures<Entry, String> param) -> { labelCol.setCellValueFactory((TreeTableColumn.CellDataFeatures<Entry, String> param) -> {
return param.getValue().getValue().labelProperty(); return param.getValue().getValue().labelProperty();
}); });
labelCol.setCellFactory(p -> new SearchLabelCell()); labelCol.setCellFactory(p -> new LabelCell());
results.getColumns().add(labelCol); results.getColumns().add(labelCol);
TreeTableColumn<Entry, Number> amountCol = new TreeTableColumn<>("Value"); TreeTableColumn<Entry, Number> amountCol = new TreeTableColumn<>("Value");
@ -267,12 +268,4 @@ public class SearchWalletDialog extends Dialog<Entry> {
setContextMenu(null); setContextMenu(null);
} }
} }
private static class SearchLabelCell extends LabelCell {
@Override
public void updateItem(String label, boolean empty) {
super.updateItem(label, empty);
setContextMenu(null);
}
}
} }