Search code examples
javaswingjcomboboxjtextarea

While loop and GUI


The following code only shows my one answer i.e. 1 element in TextArea and not all, I want it to be a list.

double s = Double.parseDouble(amount.getText());    
double p = Double.parseDouble(interest.getText()) / 100;    
double t = Double.parseDouble(period.getText());    
double m=t*12;    
int x=1;    
double lin = s * Math.pow(1+ p, x);    
double anu =s+(s*p*t);

while(x<=m && JComboBox.getSelectedItem().equals("Anuitetas")) {    
      JTextArea.setText(String.valueOf(anu));    
      x++;
}

while(x<=m && JComboBox.getSelectedItem().equals("Linijinis")){    
     JTextArea.setText(String.valueOf(lin));    
     x++;
}

Solution

  • JList would display all your items instead of a JTextbox which is replacing items instead of appending it. This is just a example of how you can work it out.

    DefaultListModel listModel = new DefaultListModel();
    JList list = new JList(listModel);
    
    while(x<=m && JComboBox.getSelectedItem().equals("Linijinis")){
    
         addNewElement(String.valueOf(lin));
         x++;
    }
    
    public static void addNewElement(String elementToAdd)
    {
        listModel.addElement(elementToAdd);
    }