JTextArea可能的替代方案?

时间:2011-11-23 18:02:22

标签: java swing jlist jtextarea joptionpane

我有这个程序通过JOptionPane接受用户的输入。我的程序正在做的是记录我从JTextArea中的JOptionPane输入的所有内容。现在,我想删除JTextArea中的一些输入,但我不知道如何。

我认为必须有像JList这样的东西,而不是JTextArea。但是,我不太熟悉JList,它使用数组。我真的不知道数组D:

感谢任何可以提供帮助的人!

2 个答案:

答案 0 :(得分:2)

阵列是编程中最基本的构造之一,我强烈建议尝试这些,因为它看起来似乎是解决问题的最佳方法。 official Java tutorial并不太糟糕,但它有点干。

基本上,阵列是为了您的方便。它允许您在一行中声明一组变量的空间,而不是:

int var1, var2, var3, var4, var5, /* snip */ ,  var100;

可以用一个语句声明所有一百个变量的空间:

int[100] var;

使用语法var[1]var[2]等来引用它们。当你需要对数组的每个成员做一些事情时,它也会有所帮助,比如初始化。

而不是在自己的语句中初始化每个语句,如下所示:

var1 = 0; var2 = 0; var3 = 0; /* snip */ var100 = 0;

相反,可以遍历整个数组并使用单个语句来更新数组中的每个变量,如下所示:

for (int i = 0; i < 100; i++) {
  var[i] = 0;
}

它不仅节省了代码量,而且如果需要更改变量数量,这将更容易维护。

答案 1 :(得分:2)

  

但是,我不太熟悉JList,它使用数组

不,它使用ListModel

查看DefaultListModel。您可以从模型中动态添加/删除元素。