SplitPane игнорирует позиции разделителей при добавлении нового элемента с ResizableWithParent = falseJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 SplitPane игнорирует позиции разделителей при добавлении нового элемента с ResizableWithParent = false

Сообщение Anonymous »

У меня есть разделенная панель , где я хочу, чтобы только один элемент был изменен.

Код: Выделить всё

public class TestFx extends Application {

public static void main(String[] args) {
launch(args);
}

private final SplitPane splitPane = new SplitPane();

@Override
public void start(Stage primaryStage) {
splitPane.getItems().add(createItem(0));
splitPane.setOrientation(Orientation.VERTICAL);
VBox.setVgrow(splitPane, Priority.ALWAYS);
var fooPane = new Pane(new Label("Foo pane"));
VBox.setVgrow(fooPane, Priority.ALWAYS);

var button = new Button("Test");
button.setOnAction(e -> {
splitPane.getItems().add(createItem(1));
splitPane.setDividerPositions(new double[]{0.5});
printDividerPositions("Current pulse: ");
Platform.runLater(() -> printDividerPositions("2nd pulse: "));
Platform.runLater(() -> Platform.runLater(() -> printDividerPositions("3rd pulse: ")));
});

var root = new VBox(splitPane, fooPane, button);
Scene scene = new Scene(root, 500, 300);
primaryStage.setScene(scene);
primaryStage.show();
}

private void printDividerPositions(String pulseInfo) {
System.out.println(pulseInfo + Arrays.toString(splitPane.getDividerPositions()));
}

private Pane createItem(int index) {
var pane = new Pane(new Label("Item : " + index));
if (index == 0) {
SplitPane.setResizableWithParent(pane, true);
} else {
SplitPane.setResizableWithParent(pane, false);
}
return pane;
}
}
< /code>
И это выход: < /p>
Current pulse: [0.5]
2nd pulse: [0.5]
3rd pulse: [0.9797297297297297]
Как вы можете видеть, мои позиции разделителя были переопределены с разделением . Кто -нибудь может объяснить, как это исправить, если это не ошибка?

Подробнее здесь: https://stackoverflow.com/questions/797 ... blewithpar
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • JavaFX SplitPane Divider при наведении цвета CSS
    Гость » » в форуме CSS
    0 Ответы
    14 Просмотры
    Последнее сообщение Гость
  • JavaFX SplitPane Divider при наведении цвета CSS
    Гость » » в форуме CSS
    0 Ответы
    12 Просмотры
    Последнее сообщение Гость
  • Как получить компонент свинга, чтобы отобразить компонент AWT. (Разделитель SplitPane на панели AWT)
    Anonymous » » в форуме JAVA
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous
  • Как получить компонент свинга, чтобы отобразить компонент AWT. (Разделитель SplitPane на панели AWT)
    Anonymous » » в форуме JAVA
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous
  • Проблема с возвратом данных [false, false, false] после зацикливания обновленных данных в Phalcon
    Anonymous » » в форуме Php
    0 Ответы
    62 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»