Несколько меток в HBox должны вести себя как одна усеченная метка (многоточие только на последней видимой метке).JAVA

Программисты JAVA общаются здесь
Anonymous
Несколько меток в HBox должны вести себя как одна усеченная метка (многоточие только на последней видимой метке).

Сообщение Anonymous »

У меня есть HBox, содержащий несколько узлов Label (N меток). Каждая метка должна иметь собственную всплывающую подсказку, поэтому я не могу объединить их в одну метку.
Когда HBox становится слишком маленьким, каждая метка применяет свое собственное многоточие, поэтому результат выглядит следующим образом:

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

Fir...Sec...Th...
Но я хочу, чтобы они визуально вели себя как одна метка, то есть только последняя видимая метка должна содержать многоточие

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

First_Label Sec...
Это мой код:

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

public class Test1 extends Application {

@Override
public void start(Stage stage) {
var label1 = new Label("First_Label");
label1.setTooltip(new Tooltip("Tooltip1"));

var label2 = new Label("Second_Label");
label2.setTooltip(new Tooltip("Tooltip2"));

var label3 = new Label("Third_Label");
label3.setTooltip(new Tooltip("Tooltip3"));

var hBox = new HBox(label1, label2, label3);

var scene = new Scene(hBox, 200, 200);
stage.setScene(scene);
stage.show();
}

public static void main(String[] args) {
launch(args);
}
}
И вот результат:

Изображение

Может ли кто-нибудь сказать, как это сделать?

Подробнее здесь: https://stackoverflow.com/questions/798 ... llipsis-on

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