Существует ли “Групповой блок”, эквивалентный в Java Swing?

Простым способом было бы использовать фреймворк PHP, такой как CodeIgniter или Laravel , которые имеют встроенные функции, такие как фильтрация и активная запись, так что вам не нужно беспокоиться об этих нюансах.

58
задан Jason Plank 1 September 2011 в 18:57
поделиться

6 ответов

Создайте JPanel и добавьте свои переключатели к нему. Не забывайте устанавливать расположение JPanel к чему-то соответствующему.

Тогда вызов panel.setBorder(BorderFactory.createTitledBorder(name));

117
ответ дан David Koelle 24 November 2019 в 18:48
поделиться

Другие уже прокомментировали о JPanel и использовании TitledBorder, это прекрасно.

Однако при игре с Swing LayoutManagers, можно найти его раздражающим, который компоненты в различном JPanels не могут выровнять правильно (каждая панель имеет свой собственный LayoutManager).

поэтому это - хорошая практика (проверьте "JGoodies" в сети для получения дополнительной информации) в графический интерфейсах пользователя Swing для НЕ использования TitledBorders, а скорее отдельных групп компонентов в JPanel JLabel, сопровождаемым горизонтальным JSeparator.

Касательно" Скорая помощь для Swing"

7
ответ дан jfpoilpret 24 November 2019 в 18:48
поделиться

Групповой блок является просто рядом 'логически сгруппированных виджетов'. Это в мире колебания JPanel.

Добавляют Ваши виджеты к JPanel.

Набор его тип границы к 'Названной Границе' и дают заголовок, то же как название VB6 'кадр'.

Вуаля. У Вас есть свой групповой блок.

3
ответ дан Nivas 24 November 2019 в 18:48
поделиться

Вот кавычка от JRadioButton javadocs, так как Вы подняли переключатели.

реализация переключателя - объект, который может быть выбран или невыбранным, и который отображает его состояние пользователю. Используемый с ButtonGroup возражают для создания группы кнопок, в которых за один раз может быть нажата только одна кнопка. (Создайте ButtonGroup, возражают и используют добавлять метод для включения объектов JRadioButton в группу.)

Примечание: объект ButtonGroup является логической группировкой - не физическая группировка. Для создания панели кнопки необходимо все еще создать JPanel или подобный контейнерный объект и добавить Границу к нему для выделения его от окружающих компонентов.

2
ответ дан Bill 24 November 2019 в 18:48
поделиться

Не AFAIK, по крайней мере, не со стандартными виджетами колебания.

В VB у Вас есть виджет группы, который является по существу панелью + граница.

В Swing у Вас есть JPanel, который является контейнерным виджетом, и Вы создаете и устанавливаете объект границы на нем, только если Вам нужен тот. Можно утверждать, что способом, который более изящен, так как Вы не платите за что-то, Вы не используете (например, граница)

1
ответ дан Uri 24 November 2019 в 18:48
поделиться

Я отвечаю на основе комментария Uri, который объяснил, под чем OP подразумевал Group Box:

Uri: Я думаю, что он имеет в виду контрольную группу, которую Вы видите во многих диалоговых окнах, где у Вас есть квадрат вокруг набора виджетов, таких как переключатели, например.

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

-1
ответ дан Troyseph 24 November 2019 в 18:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: