循环和GUI

时间:2014-05-18 07:51:55

标签: java swing jcombobox jtextarea

以下代码仅显示我的一个答案,即TextArea中的1个元素,而不是全部,我希望它是一个列表。

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++;
}

2 个答案:

答案 0 :(得分:2)

请勿使用JTextArea#setText,而是使用JTextArea#append

您还应该考虑使用JList来代替这样做,列出项目......

答案 1 :(得分:2)

JList会显示您的所有项目,而不是JTextbox正在替换项目而不是附加项目。这只是一个如何解决问题的例子。

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);
}