Anzeigen eines array-Liste mit jedem element auf eine neue Zeile?
Code:
ArrayList <Integer> marks = new ArrayList();
private void addButtonActionPerformed(java.awt.event.ActionEvent evt) {
Collections.addAll(marks, (Integer.parseInt(markInput.getText())));
marks.add(Integer.parseInt(markInput.getText()));
for (int j =0; j < marks.size(); j++) {
markdisplayTextArea.setText(Integer.toString(marks.get(j)));
}
Diesem Programm soll die Anzeige jede Zahl in einer neuen Zeile in eine JTextArea, wenn der Benutzer tippt es in ein und drückt die Schaltfläche "hinzufügen".
Es zeigt jede Zahl aber nur einmal. Ich möchte jede eingegebene Zahl angezeigt werden, auf einer neuen Zeile in aufsteigender. Also, wenn die vom Benutzer eingegebenen 4 Ziffern, sagen wir, 78, 92, 54, 21, möchte ich Ihnen folgendermaßen angezeigt:
21
54
78
92
- Sieht aus wie eine Hausaufgabe. Wenn es ist, fügen Sie dann die Hausaufgaben-tag.
- Es ist einfach: Sie wollen die zahlen angehängt werden, um den text, der bereits vorhanden ist. Dann müssen Sie code schreiben zu verketten. Versuchen Sie etwas, und dann lassen Sie es uns wissen, wenn Sie irgendwelche Probleme.
- Ich versuchte dieses aber es hat nicht funktioniert, markdisplayTextArea.setText(Integer.toString(Mark.get(j))) + "" + (Zeichen);
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sie zurücksetzen den text in jeder einzelnen Schleife in der letzten Schleife der code.
Schreiben Sie einfach eine Schleife verketten Sie die zahlen in einer Zeichenfolge (hinzufügen
\n
nach jeder Reihe), dann der textJTextArea
für das verkettete Ergebnis. DaJTextArea
unterstützt mehrzeilige text, sollte es richtig angezeigt werden.