Каков наилучший способ сделать кликабельный текст в Java? - PullRequest
0 голосов
/ 02 июня 2011

Это для приложения, поэтому я не хочу гиперссылку. Сначала я попытался использовать Jbutton без всяких рамок и фона, а затем подключил к нему actionListener, но я не смог добраться до того момента, когда мне показалось, что он выглядит хорошо. Я также попытался использовать JLabel и подключить слушателя мыши к этому, но я также не мог заставить его выглядеть правильно.

В принципе, я бы хотел, чтобы Swing создавал кнопки в виде URL-ссылок в приложении. Какой стандартный способ сделать это?

Ответы [ 4 ]

4 голосов
/ 02 июня 2011

, но я не мог доказать, что я думаю, что это выглядит красиво

Возможно, вам захочется более подробно рассказать о том, что означает "хорошо выглядеть".Я вижу, как вы решаете эту проблему с помощью JButton или JLabel, но ключ, возможно, заключается не в том, чтобы искать другое решение, а в том, чтобы поиграть с настройками кнопки или надписи, пока они не будут выглядеть красиво.Если вы не можете найти хорошее решение, опубликуйте свой код ( SSCCE будет работать лучше всего), и, возможно, мы поможем вам.

1 голос
/ 02 июня 2011

Вы пытаетесь создать настольное приложение, которое выглядит как HTML внутри браузера, вы можете попробовать использовать некоторые из более богатых Swing текстовых компонентов в режиме только для чтения.Вы можете использовать мышь для прослушивания, чтобы отобразить щелчки X / Y для определенного символа текста, а затем вызвать действие на этой основе.

1 голос
/ 02 июня 2011

Это довольно тяжелый молоток для использования, но SwingX имеет элемент управления JXHyperLink, который, вероятно, именно то, что вы хотите.Источник: http://java.net/projects/swingx/sources/svn/content/trunk/swingx-core/src/main/java/org/jdesktop/swingx/JXHyperlink.java?rev=4027, и вы можете увидеть статью об этом по адресу http://www.javalobby.org/java/forums/t18617.html.

Это старая версия, но SwingX продолжает делать хорошие вещи.

1 голос
/ 02 июня 2011

это не ответ на ваш вопрос, но вы пытались добавить ButtonModel к вашему JButton примеру здесь

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