Таким образом, проблема заключается в том, что я создал класс, который расширяет JPanel (см. Ниже), и я пытаюсь добавить несколько экземпляров этого класса JPanel в другой JPanel класс.Как добавить разные экземпляры одного и того же класса JPanel без перезаписи
public class DOBGui extends JPanel {
private static String dayList[] = {bunch of days};
private static JComboBox dobDay = new JComboBox(dayList);
private static String monthList[] = {bunch of months};
private static JComboBox dobMonth = new JComboBox(monthList);
private static String yearList[] = {bunch of dates};
private static JComboBox dobYear = new JComboBox(yearList);
public static String DOBString() {
int dayInt = dobDay.getSelectedIndex() + 1;
int monthInt = dobMonth.getSelectedIndex() + 1;
String year = dobYear.getSelectedItem().toString();
String day = "" + dayInt;
if (day.length() == 1) {
day = "0" + day;
}
String month = "" + monthInt;
if (month.length() == 1) {
month = "0" + month;
}
return day + month + year;
}
public DOBGui() {
add(dobDay);
add(dobMonth);
add(dobYear);
}
void reset() {
dobDay.setSelectedIndex(0);
dobMonth.setSelectedIndex(0);
dobYear.setSelectedIndex(0);
}
}
И я пытаюсь добавить JPanel в другой класс JPanel дважды, создав два экземпляра класса DOBGui но перезапись первый.
questionsPanel.add(new JLabel("Date for budget skills training session"), "wrap");
DOBGui budgetSkillsDate = new DOBGui();
budgetSkillsDate.reset();
questionsPanel.add(budgetSkillsDate, "wrap");
questionsPanel.add(new JLabel("Date for cooking course training session"), "wrap");
DOBGui cookingCourseDate = new DOBGui();
cookingCourseDate.reset();
questionsPanel.add(cookingCourseDate, "wrap");
Поля не должны быть статическими. – RealSkeptic
Nah это должно быть статичным, иначе я не могу ссылаться на dobstring из actionlistener. –