ControlsFX HiddenSidesPane скрывается при нажатии

Я использую ControlsFX - HiddenSidesPane где я добавляю ссылку (ToggleButtons) быть нажатым для навигации.

У меня проблема, когда что-то нажимается, HiddenSiddesPane скрывает.

Желаемое поведение - когда что-то внутри него щелкается, оно не должно закрываться / скрываться, если курсор не находится над ним.

SSCCE демонстрировать нежелательное поведение

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.ListView;
import javafx.scene.control.TableView;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
import org.controlsfx.control.HiddenSidesPane;

public class MyHiddenSidesPaneDemo  extends Application{
public static void main(String[] args) { Application.launch(args); }

@Override
public void start(Stage primaryStage) throws Exception {
    VBox root = new VBox();
    TableView tv = new TableView();
    HiddenSidesPane hiddenSidesPane = new HiddenSidesPane();
    hiddenSidesPane.setContent(tv);
    hiddenSidesPane.setLeft(new ListView());
    root.getChildren().addAll(hiddenSidesPane);
    primaryStage.setTitle("HiddenSidesPane Example Demo");
    Scene scene = new Scene(root);
    primaryStage.setScene(scene);
    primaryStage.show();
}
}

1 ответ

Решение

Попробуйте следующее:

ListView listView = new ListView();
hiddenSidesPane.setLeft(listView);

listView.setOnMouseEntered(e->hiddenSidesPane.setPinnedSide(Side.LEFT)); //Keep left side pinned
listView.setOnMouseExited(e->hiddenSidesPane.setPinnedSide(null)); //unpin when mouse exits
Другие вопросы по тегам