Есть ли эквивалент в Java для fieldset (HTML)?

Есть ли в Java элемент (т.е. Swing/AWT или SWT), эквивалентный элементу HTML fieldset?

Ответы

Ответ 1

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

JPanel panel = new JPanel();
panel.add(new JLabel("foo"));
panel.setBorder(BorderFactory.createTitledBorder("bar")); 

Ответ 2

Посмотрите javax.swing.border.TitledBorder. Вы можете установить их на панели и похожи по внешнему виду на HTML-поля.

Border titleBorder = new TitledBorder(new LineBorder(Color.RED), "Fieldset");

Затем вы можете добавить границу на панель с помощью метода setBorder().

Ответ 3

Если вы используете SWT, я думаю, что org.eclipse.swt.widgets.Group - это то, что вы ищете. Это Composite (блок в аналогии с HTML), и он выглядит как набор полей в HTML.

Я не могу говорить для AWT и SWING.