Кнопки панели инструментов Swing - PullRequest
1 голос
/ 26 февраля 2010

Я добавляю панель инструментов в свое приложение, и в настоящее время я добавляю несколько кнопок переключения на панель инструментов. Мне не нравится использовать JButton по умолчанию, потому что он большой и неуклюжий (даже если я убираю поля). Существуют ли библиотеки для простого создания панелей инструментов и кнопок панели инструментов, которые выглядят более естественными? В частности, я бы хотел, чтобы кнопки выглядели плоскими, если пользователь не перевернет их или они не выбраны (как в Eclipse).

спасибо, Джефф

1 Ответ

9 голосов
/ 26 февраля 2010

Вместо добавления JButton непосредственно на панель инструментов, создайте Action и добавьте вместо него действие.

Панель инструментов создаст соответствующий JButton, который выглядит правильно.

Кроме того, установите toolbar.setRollover (true), который сделает все кнопки плоскими, кроме случаев, когда мышь находится над ней.

Да, и если вы не хотите, чтобы он был плавающим, установите toolbar.setFloatable (true).

Эти три вещи, и при правильном L & F панель инструментов обычно выглядит очень профессионально

Вообще говоря, мы не должны сами разбираться с полями кнопок, если не пытаемся сделать что-то необычное.

...