Делать невидимый контроль в JavaFX

Есть какой-то способ прятать контроль в javaFX так что эти не заняли место? Я увидел, что в android он возможный: control.setVisibility(View.GONE); То, что приходит в голову мне, так это это:

control.setVisible(false);
control.setMinSize(0,0);
control.setMaxSize(0,0);
control.setPrefSize(0,0);

но меня сохраняет место и вынуждает меня реставрировать первоначальные размеры как только контроль вновь является видимым.

2
задан 15.04.2016, 17:06
3 ответа

В конце концов я создал два mГ¬todos, первый год, чтобы прятать контроль и другой, чтобы это показывать:

void esconderControl (Control control) {
        control.setVisible(false);
        control.setManaged(false);
}
void mostrarControl (Control control) {
        control.setVisible(true);
        control.setManaged(true);
}
esconderControl (miControl); // hace desaparecer miControl de pantalla
mostrarControl (miControl);  // hace aparecer miControl de pantalla

mГ©todo setManaged(boolean) прекращает управлять о контроле, но может продолжать появляться на экране неожиданной формы в любом сайте внутри Вашего контейнера asГ - что необходимо tambiГ©n использовать mГ©todo SetVisible(bolean)

0
ответ дан 24.11.2019, 14:35

Эта opciГіn, который ты попробовал, Гєnicamente функционирует используя Android SDK:

control.setVisibility(View.GONE);

, Чтобы прятать контроль в JavaFX, ты Можешь реализовывать это с:

 control.setVisible(false);

, или если ты не хочешь, чтобы он занял место, ты должен перемещать это:

contenedor.getChildren().remove(control);

Восток - пример перемещая один botГіn:

introducir la descripción de la imagen aquí

2
ответ дан 24.11.2019, 14:35
  • 1
    Грамм и # 225; fico оживленный, что ты помещаешь, не помогает осветлять ни для чего твой ответ. – Oundroni 22.04.2016, 00:36
  • 2
    потому что raz и # 243; n ты это говоришь, это, чтобы показывать тебе, что перемещая вид ты считаешь что-то сходным в setVisibility (View. GONE); – Jorgesys♦ 22.04.2016, 00:39

Ты можешь пробовать с методом Node.setVisible(false) что скрывает узел, или ты можешь пробовать с setManaged, что идет чуть дальше и прекращает управлять узлом, таким образом, не и они реализуют вычисления с.

Ты можешь подтверждать, управляли ли (Managed) с методом isManaged()

1
ответ дан 24.11.2019, 14:35