2016-10-18 2 views
1

У меня есть приложение FX, которое позволяет вам выбирать некоторые переменные. Когда выбрана переменная, текст панели приложений/строки заголовка заменяется описанием переменной.Как обрабатывать текст заголовка JavaFX слишком длинный?

Некоторые описания слишком длинны, и текст отключается. Есть ли способ, чтобы панель приложений или панель заголовка переносили описание в новую строку? Или есть способ добавить подсказку к панели приложений? Или есть более элегантный и удобный способ отображения описания переменной?

Я склонялся к созданию свой собственный заголовок окна, основанный на этом посту: Custom title bar in Javafx 2.0?

Я надеюсь создать мой собственный позволяет мне установить вертикальный размер, который может позволить две строки.

ответ

0

Вы можете использовать Label, который расположен где-то в layout.Then вы можете использовать метод ниже:

 /** 
    * Returns the given String with a fixed number of letters 
    * 
    * @param string 
    * @param letters 
    * @return A String with the given length followed by ... 
    */ 
    public static String getMinString(String string, int letters) { 
     if (string.length() < letters) 
      return string; 
     else 
      return string.substring(0, letters) + "..."; 
    } 

Таким образом, каждый раз, когда текст больше вы определяете размер (например, 15 characters), и вы изменяете текст Label, вызывая этот метод, который возвращает меньший String.

Фактически с использованием Label будет автоматически выполнять вышеуказанное, но в случае, если вы хотите использовать что-то другое, я добавил его.

Пользователь может видеть всю переменную через ToolTip из Label

Смежные вопросы