Подсказка в разгаре - PullRequest
       2

Подсказка в разгаре

3 голосов
/ 12 января 2012

Я сделал подсказку для компортации в разгаре, используя некоторые HTML-теги

_graph.setToolTipText("<html><div style=\"width: 300px; height: 100px;" 
   +  " overflow: auto; border: 0;<p style=\"padding:2 5 2 5;\"></div>Please Wait...");

Здесь _graph - объект компонента.Проблема в том, что если данные превышают, мне нужно прокручивать, но это не происходит. Пожалуйста, кто-нибудь посоветует мне сделать полосу прокрутки.

Ответы [ 2 ]

6 голосов
/ 12 января 2012

Подсказки по умолчанию очень просты: просто похожий на ярлык компонент, даже ограниченный только текстом (кроме html). Как я уже упоминал, путь к более причудливым подсказкам - расширить JTooltip и позволить вашему компоненту графа возвращать эту настраиваемую подсказку в createTooltip. Пример и некоторые подводные камни были недавно обсуждены на OTN

2 голосов
/ 12 января 2012

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

  1. Я не знаю ни одного приложения, которое имеетвсплывающая подсказка, содержащая полосу прокрутки, так что никто не собирается ожидать этого.
  2. Подсказка по определению представляет собой небольшую «рамку для наведения» с информацией о наведенном элементе.Как вы сочетаете маленький с тем, что вам нужна полоса прокрутки?
  3. Сталкивались ли вы с всплывающей подсказкой, в которой вы могли бы нажать на какой-нибудь текст и которая показала бы больше информации?Сколько раз вам приходилось пытаться с помощью мыши перейти к ссылке, не имея всплывающей подсказки?Это не удобно для пользователя.У полосы прокрутки будет та же проблема.

Так что мой совет: переосмыслите свой дизайн пользовательского интерфейса.Судя по тексту всплывающей подсказки в вопросе, я думаю, что вам нужно какое-то наложение, отображающее сообщение «Пожалуйста, подождите».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...