java - How to output elements of an ArrayList as elements are being added? -


i making program analyzes set of student marks. user should able type in grade (for example, 92, 80, or 50) , should appear in textarea provided when press add button. i'm using arraylist of integers add these marks elements, , displaying them correctly , in ascending order. when try this, output displays number typed in, , replaces number once add new one. if try add number that's smaller, keeps number before. feel logic wrong. here code have far:

private void addbuttonactionperformed(java.awt.event.actionevent evt) {                                               integer grade;     grade = integer.parseint(markinput.gettext()); //i convert string integer able add arraylist     if (grade >=0 & grade <=100){         markslisting(); //this calls method displays items in arraylist     }     else {     errorlabel.settext("invalid grade. please enter number between 0 , 100.");     } }                                          private void markslisting() {     integer grade;     grade = integer.parseint(markinput.gettext());     marks.add(grade);     collections.sort(marks); (integer mark : marks) {     markbox.settext(string.valueof(mark)); } 

i researched long time , couldn't find how fix this. appreciated. thanks.

i'm assuming want numbers listed, 1 per line? if so, need build big string, numbers separated commas, put text field. see stringbuilder.

so here's pseudocode:

stringbuilder sb = new stringbuilder() for(...){     sb.append(mark).append("\n") } markbox.settext(sb.tostring()) 

Comments

Popular posts from this blog

python - TypeError: start must be a integer -

c# - DevExpress RepositoryItemComboBox BackColor property ignored -

django - Creating multiple model instances in DRF3 -