@@ -70,7 +70,7 @@ public class TransactionsView extends ActivatableView<VBox, Void> {
70
70
@ FXML
71
71
TableView <TransactionsListItem > tableView ;
72
72
@ FXML
73
- TableColumn <TransactionsListItem , TransactionsListItem > dateColumn , detailsColumn , addressColumn , transactionColumn , amountColumn , memoColumn , confidenceColumn , revertTxColumn ;
73
+ TableColumn <TransactionsListItem , TransactionsListItem > dateColumn , detailsColumn , addressColumn , transactionColumn , amountColumn , txFeeColumn , memoColumn , confidenceColumn , revertTxColumn ;
74
74
@ FXML
75
75
Label numItems ;
76
76
@ FXML
@@ -89,7 +89,7 @@ public class TransactionsView extends ActivatableView<VBox, Void> {
89
89
private EventHandler <KeyEvent > keyEventEventHandler ;
90
90
private Scene scene ;
91
91
92
- private TransactionsUpdater transactionsUpdater = new TransactionsUpdater ();
92
+ private final TransactionsUpdater transactionsUpdater = new TransactionsUpdater ();
93
93
94
94
private class TransactionsUpdater extends MoneroWalletListener {
95
95
@ Override
@@ -129,18 +129,20 @@ public void initialize() {
129
129
addressColumn .setGraphic (new AutoTooltipLabel (Res .get ("shared.address" )));
130
130
transactionColumn .setGraphic (new AutoTooltipLabel (Res .get ("shared.txId" , Res .getBaseCurrencyCode ())));
131
131
amountColumn .setGraphic (new AutoTooltipLabel (Res .get ("shared.amountWithCur" , Res .getBaseCurrencyCode ())));
132
+ txFeeColumn .setGraphic (new AutoTooltipLabel (Res .get ("shared.txFee" , Res .getBaseCurrencyCode ())));
132
133
memoColumn .setGraphic (new AutoTooltipLabel (Res .get ("funds.tx.memo" )));
133
134
confidenceColumn .setGraphic (new AutoTooltipLabel (Res .get ("shared.confirmations" , Res .getBaseCurrencyCode ())));
134
135
revertTxColumn .setGraphic (new AutoTooltipLabel (Res .get ("shared.revert" , Res .getBaseCurrencyCode ())));
135
136
136
- tableView .setColumnResizePolicy (TableView .CONSTRAINED_RESIZE_POLICY );
137
+ tableView .setColumnResizePolicy (TableView .CONSTRAINED_RESIZE_POLICY_FLEX_LAST_COLUMN );
137
138
tableView .setPlaceholder (new AutoTooltipLabel (Res .get ("funds.tx.noTxAvailable" )));
138
139
139
140
setDateColumnCellFactory ();
140
141
setDetailsColumnCellFactory ();
141
142
setAddressColumnCellFactory ();
142
143
setTransactionColumnCellFactory ();
143
144
setAmountColumnCellFactory ();
145
+ setTxFeeColumnCellFactory ();
144
146
setMemoColumnCellFactory ();
145
147
setConfidenceColumnCellFactory ();
146
148
setRevertTxColumnCellFactory ();
@@ -156,7 +158,7 @@ public void initialize() {
156
158
addressColumn .setComparator (Comparator .comparing (item -> item .getDirection () + item .getAddressString ()));
157
159
transactionColumn .setComparator (Comparator .comparing (TransactionsListItem ::getTxId ));
158
160
amountColumn .setComparator (Comparator .comparing (TransactionsListItem ::getAmount ));
159
- confidenceColumn .setComparator (Comparator .comparingLong (item -> item . getNumConfirmations () ));
161
+ confidenceColumn .setComparator (Comparator .comparingLong (TransactionsListItem :: getNumConfirmations ));
160
162
memoColumn .setComparator (Comparator .comparing (TransactionsListItem ::getMemo ));
161
163
162
164
dateColumn .setSortType (TableColumn .SortType .DESCENDING );
@@ -216,8 +218,9 @@ protected void activate() {
216
218
columns [2 ] = item .getDirection () + " " + item .getAddressString ();
217
219
columns [3 ] = item .getTxId ();
218
220
columns [4 ] = item .getAmountStr ();
219
- columns [5 ] = item .getMemo () == null ? "" : item .getMemo ();
220
- columns [6 ] = String .valueOf (item .getNumConfirmations ());
221
+ columns [5 ] = item .getTxFeeStr ();
222
+ columns [6 ] = item .getMemo () == null ? "" : item .getMemo ();
223
+ columns [7 ] = String .valueOf (item .getNumConfirmations ());
221
224
return columns ;
222
225
};
223
226
@@ -414,6 +417,33 @@ public void updateItem(final TransactionsListItem item, boolean empty) {
414
417
});
415
418
}
416
419
420
+
421
+ private void setTxFeeColumnCellFactory () {
422
+ txFeeColumn .setCellValueFactory ((addressListItem ) ->
423
+ new ReadOnlyObjectWrapper <>(addressListItem .getValue ()));
424
+ txFeeColumn .setCellFactory (
425
+ new Callback <>() {
426
+
427
+ @ Override
428
+ public TableCell <TransactionsListItem , TransactionsListItem > call (TableColumn <TransactionsListItem ,
429
+ TransactionsListItem > column ) {
430
+ return new TableCell <>() {
431
+
432
+ @ Override
433
+ public void updateItem (final TransactionsListItem item , boolean empty ) {
434
+ super .updateItem (item , empty );
435
+
436
+ if (item != null && !empty ) {
437
+ setGraphic (new AutoTooltipLabel (item .getTxFeeStr ()));
438
+ } else {
439
+ setGraphic (null );
440
+ }
441
+ }
442
+ };
443
+ }
444
+ });
445
+ }
446
+
417
447
private void setMemoColumnCellFactory () {
418
448
memoColumn .setCellValueFactory ((addressListItem ) ->
419
449
new ReadOnlyObjectWrapper <>(addressListItem .getValue ()));
0 commit comments