diff --git a/gui/src/main/java/io/bisq/gui/main/disputes/trader/TraderDisputeView.java b/gui/src/main/java/io/bisq/gui/main/disputes/trader/TraderDisputeView.java index edfbbe073e..75b23531f0 100644 --- a/gui/src/main/java/io/bisq/gui/main/disputes/trader/TraderDisputeView.java +++ b/gui/src/main/java/io/bisq/gui/main/disputes/trader/TraderDisputeView.java @@ -401,6 +401,7 @@ public class TraderDisputeView extends ActivatableView { } catch (ParseException ignore) { } } + GUIUtil.requestFocus(filterTextField); } @Override @@ -911,6 +912,7 @@ public class TraderDisputeView extends ActivatableView { root.getChildren().add(2, messagesAnchorPane); scrollToBottom(); + GUIUtil.requestFocus(inputTextArea); } addListenersOnSelectDispute(); diff --git a/gui/src/main/java/io/bisq/gui/main/funds/deposit/DepositView.java b/gui/src/main/java/io/bisq/gui/main/funds/deposit/DepositView.java index 8916ee8c31..3bb1af5692 100644 --- a/gui/src/main/java/io/bisq/gui/main/funds/deposit/DepositView.java +++ b/gui/src/main/java/io/bisq/gui/main/funds/deposit/DepositView.java @@ -124,8 +124,10 @@ public class DepositView extends ActivatableView { tableView.setColumnResizePolicy(TableView.CONSTRAINED_RESIZE_POLICY); tableView.setPlaceholder(new Label(Res.get("funds.deposit.noAddresses"))); tableViewSelectionListener = (observableValue, oldValue, newValue) -> { - if (newValue != null) + if (newValue != null) { fillForm(newValue.getAddressString()); + GUIUtil.requestFocus(amountTextField); + } }; setSelectColumnCellFactory(); @@ -205,6 +207,8 @@ public class DepositView extends ActivatableView { updateList(); } }; + + GUIUtil.focusWhenAddedToScene(amountTextField); } @Override diff --git a/gui/src/main/java/io/bisq/gui/main/funds/withdrawal/WithdrawalView.java b/gui/src/main/java/io/bisq/gui/main/funds/withdrawal/WithdrawalView.java index 462595b13f..dd8c47c384 100644 --- a/gui/src/main/java/io/bisq/gui/main/funds/withdrawal/WithdrawalView.java +++ b/gui/src/main/java/io/bisq/gui/main/funds/withdrawal/WithdrawalView.java @@ -241,6 +241,7 @@ public class WithdrawalView extends ActivatableView { inputsToggleGroup.selectToggle(useAllInputsRadioButton); updateInputSelection(); + GUIUtil.requestFocus(withdrawToTextField); } @Override diff --git a/gui/src/main/java/io/bisq/gui/main/offer/createoffer/CreateOfferView.java b/gui/src/main/java/io/bisq/gui/main/offer/createoffer/CreateOfferView.java index 1dfde0f00b..7e73a754d1 100644 --- a/gui/src/main/java/io/bisq/gui/main/offer/createoffer/CreateOfferView.java +++ b/gui/src/main/java/io/bisq/gui/main/offer/createoffer/CreateOfferView.java @@ -174,6 +174,8 @@ public class CreateOfferView extends ActivatableViewAndModel { + if (null != newValue) { + node.requestFocus(); + } + }); + } + @SuppressWarnings("PointlessBooleanExpression") public static void showFeeInfoBeforeExecute(Runnable runnable) { //noinspection UnusedAssignment @@ -448,6 +456,10 @@ public class GUIUtil { new Popup<>().information(Res.get("popup.warning.downloadNotComplete")).show(); } + public static void requestFocus(Node node) { + UserThread.execute(node::requestFocus); + } + public static void reSyncSPVChain(WalletsSetup walletsSetup, Preferences preferences) { try { walletsSetup.reSyncSPVChain();