Это мой первый опыт работы над Swing. Наверное, я делаю что-то серьезно неправильно.
У меня есть один пользовательский интерфейс с вкладками, где каждая вкладка JPanel
(эта вкладка добавлена к JTabbedPane
). Я добавляю число JTextField
s в том, что JPanel
на основе ввода пользователем. Мне нужно, чтобы JPanel
прокручивался. Я попробовал следующее решение:JScrollPane не работает
- Добавить
Jscrollpane
вTab
- Добавить
Jpanel innerPanel
вJscrollPane
- Добавить все текстовые поля для
innerPanel
Там нет отображенные TextFields.
public Tab extends JPanel {
private TipTailoringTab() {
JPanel innerPanel =new JPanel();
int y_cord = 20;
for (int i = 0; i < USER_INPUT; i++) {
JTextField TextField = new JTextField();
TextField.setBounds(42, y_cord, 100, 20);
innerPanel.add(TextField);
y_cord = y_cord + 40;
}
Dimension preferredSize = new Dimension(400, 600);
innerPanel.setPreferredSize(preferredSize);
JScrollPane sPane = new JScrollPane(innerPanel);
Dimension preferredSize1 = new Dimension(400, 300);
sPane.setPreferredSize(preferredSize1);
this.add(sPane);
}
}
Любая помощь очень ценится.
EDIT
для каждого цикла Я создаю один TextField, один слайдер, на этикетке. Я хочу следующую структуру вертикально прокручивать при большом п
Slider1 Label1 поля 1
Slider2 Label2 поля 2
TextFieldn Slidern Labeln
1) Вы захотите узнать, как использовать диспетчеров макетов и использовать их с максимальной способностью. 2) Вы не хотите устанавливать границы какого-либо компонента, и меньше всего на JPanel, который использует FlowLayout по умолчанию. 3) Если все еще застрял, создайте и опубликуйте [sscce] (http://sscce.org). –
Согласовано с Hovercraft, панель scoll в значительной степени опирается на информацию, генерируемую макетом просмотров. – MadProgrammer
Я готов внести вовремя, но у меня есть представление сегодня, и это единственная оставшаяся часть. Есть ли временное решение для текущего решения? Я пересмотрю и улучшу свое решение. – PhantomM