части отдельного файла класса для -Объектов «Bericht» (нидерландских для сообщений, содержит строку и две даты):добавить объект ArrayList в конструкторе
private ArrayList<Bericht> lijst = new ArrayList<>(); //
//constructor for a new object:
public Bericht(String bericht, Date startDag, Date eindDag) {
this.bericht = bericht;
this.startDag = startDag;
this.eindDag = eindDag;
// System.out.println(""+lijst.size())// prints always a "0"
lijst.add(this);
// System.out.println(""+lijst.size())//is always one
}
Где-то в моем основном методе я создать новый объекты этого класса:
Bericht message = new Bericht(berichtVak.getText(), calendar1.getDate(), calendar2.getDate());
message.printBerichten(berichtTextArea); //this method prints the String from each Bericht- object in the textarea
метод "printberichten" итерация ArrayList и печатает все сообщения
public void printBerichten(JTextArea jta) {
StringBuffer bfr = new StringBuffer();
for (Bericht msg : lijst) {
bfr.append(msg.getBericht()); //this getter method returns the string
}
jta.setText(bfr.toString());
}
getBericht метод геттер:
public String getBericht() {
return bericht;
}
Так что, если я создать новый объект, все мои предыдущие объекты должны отображаться в TEXTAREA, но мне кажется, что я создать только один экземпляр моего класса.
До и после команды «lijst.add (это)» я добавил System.out.println, чтобы проверить размер от Arraylist, и один возвращает всегда 0, а другой - «1».
так, что ваш вопрос? – nem035
Возможно, вы захотите сделать arraylist static. – brso05