以下代码仅显示我的一个答案,即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++;
}
答案 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);
}