Я хотел бы иметь JRadioPanel
с тремя вариантами.Первые два являются жестко заданными параметрами, и я хочу, чтобы третий был кнопкой «Другое».Я хотел бы иметь JTextField
вместо текста в качестве заголовка этой кнопки, но я не уверен, как это сделать.Я попытался просто указать поле в качестве аргумента для переключателя, но мне это не очень понравилось.Я не нашел ничего в Интернете, чтобы рассказать мне, как, за исключением, может быть, через NetBeans, и это не очень мне помогает.Есть ли какой-нибудь способ легко сделать это, или мне придется делать какие-то модные вещи с макетом?
Хорошо, новая проблема.Все кнопки выглядят правильно, но по какой-то причине они находятся в ряду, а не в столбце.Вот код для этого.Не уверен, почему он это делает.
tf2 = new JTextField("Other", 20);
newName.setActionCommand("newname");
fulfillment.setActionCommand("fulfillment");
fulfillment.setSelected(true);
type.add(fulfillment);
type.add(newName);
fulfillment.addActionListener(this);
newName.addActionListener(this);
GridBagConstraints rC = new GridBagConstraints();
JPanel radioPanel3 = new JPanel(new GridBagLayout());
rC.gridwidth = 2;
radioPanel3.add(fulfillment);
rC.gridy = 1;
radioPanel3.add(newName);
rC.gridy = 2;
rC.gridwidth = 1;
radioPanel3.add(other);
rC.gridx = 1;
radioPanel3.add(tf2);
c.gridx = 10;
c.gridy = 4;
pane.add(radioPanel3, c);