Ответ 1
Создайте панель, создайте заголовочную рамку, и вы сможете поместить все компоненты своего поля.
JPanel panel = new JPanel();
panel.add(new JLabel("foo"));
panel.setBorder(BorderFactory.createTitledBorder("bar"));
Есть ли в Java элемент (т.е. Swing/AWT или SWT), эквивалентный элементу HTML fieldset
?
Создайте панель, создайте заголовочную рамку, и вы сможете поместить все компоненты своего поля.
JPanel panel = new JPanel();
panel.add(new JLabel("foo"));
panel.setBorder(BorderFactory.createTitledBorder("bar"));
Посмотрите javax.swing.border.TitledBorder
. Вы можете установить их на панели и похожи по внешнему виду на HTML-поля.
Border titleBorder = new TitledBorder(new LineBorder(Color.RED), "Fieldset");
Затем вы можете добавить границу на панель с помощью метода setBorder()
.
Если вы используете SWT, я думаю, что org.eclipse.swt.widgets.Group
- это то, что вы ищете. Это Composite
(блок в аналогии с HTML), и он выглядит как набор полей в HTML.
Я не могу говорить для AWT и SWING.