Как преобразовать JButton в JToggleButton в Java? - PullRequest
2 голосов
/ 18 января 2010

Я создал сотни JButton с использованием Netbeans в своем приложении Java для настольных компьютеров.

Теперь я хочу заменить их все на JToggleButtons.

Можно ли это сделать, выбрав все кнопки вокно «Инспектор» NetBeans и выполнить какую-то задачу?

Есть ли какой-нибудь метод быстрого доступа?

Для замены всех из них вручную потребуется много времени.

Ответы [ 3 ]

2 голосов
/ 18 января 2010

Netbeans определит XML-файл (с именем YourComponent.form, который не виден внутри NetBeans), содержащий определения GUI, включая JButton s Я попытался бы найти и заменить в этом файле, а затем перезагрузить ваш проект. Просто сначала сделайте резервную копию!

1 голос
/ 18 января 2010

Учитывая, что JToggleButton - это кнопка с двумя состояниями, есть вероятность, что ваши JButton, которые являются одним состоянием, не имеют действий, которые правильно обрабатывают два состояния. В результате, скорее всего, это будет не так просто, как кажется (как в ответе Энтони), иначе ваш пользовательский интерфейс не будет иметь смысла с новыми кнопками.

Я хотел бы попросить вас подумать об интерфейсе с двух точек зрения:

  1. Почему вы переключаете все JButtons на JToggleButtons? Предоставляет ли это какое-либо преимущество пользовательскому интерфейсу, который поможет вашим пользователям в целом? Есть ли что-то, что можно сделать лучше?
  2. Вы упомянули, что у вас есть "сотни" кнопок J. Это заставляет меня нервничать, когда я слышу это. Даже для довольно большого приложения, это много кнопок. Это может означать, что ваш пользовательский интерфейс загроможден и труден для понимания пользователем.

По сути, подумайте, почему вы пытаетесь делать то, что пытаетесь сделать. Это действительно необходимо? Есть ли что-то, что может быть даже лучшим решением? Я знаю, что это не точный ответ, который вы искали, но я надеюсь, что это поможет.

1 голос
/ 18 января 2010

Поддерживает ли Netbeans поиск и замену всех функций? Я бы использовал это, если бы его поддерживали.

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