单击JTextField
后,需要将键入String[] storing
的文本添加到JButton
。我不允许使用ArrayList
,所以不建议您这样做。例如,我将有一个JTextField
,我将写一个语句,例如“ Code Test”,然后单击一个JButton
,然后单击JButton
,“ Code Test”应被添加到String[] storing
中。我需要继续为每个新文本加上String[] storing
单击后添加到JButton
中。
if(event.getSource() == buttonj) {
storing[jtextf.getText()];
}
答案 0 :(得分:0)
在这种情况下,您应该做的是在按钮的事件侦听器之外但在同一类中包含一些整数变量,该整数变量表示当前storing
中的字符串数。然后在添加新元素时使用该计数为数组建立索引,并在每次添加新字符串时都增加计数,
private static int count = 0;
if(event.getSource() == buttonj) {
if(count < storing.length) {
storing[count] = jtextf.getText();
count++;
}
}
就像用户凯文·安德森(Kevin Anderson)提到的那样,要警惕数组何时变满,也就是count == storing.length
时。此时,由于数组被视为“已满”,您不能添加元素,也不能调整数组的大小以适合新元素。但是,我将把这部分留给您。