#java #swing #jframe #jtextfield
#java #swing #jframe #jtextfield
Вопрос:
Я хочу, чтобы массив букв, основанный на желаемом количестве, отображался в текстовом поле при каждом нажатии кнопки, пример: желаемое количество: 3, выбранная буква «A», поэтому макет будет примерно таким: AAA. После этого я хочу добавить еще одну букву с другим значением повторения, например: буква «D» количество повторений «4», поэтому, если текстовое поле содержит: AAA, оно добавит букву «D» четыре раза без удаления предыдущего содержимого; AAADDDD.
С помощью следующего кода можно добавить любую букву с любым значением повтора, но при добавлении другой буквы все старые буквы заменяются новыми.
public void add()
{
int tam = Integer.parseInt(tLength.getText());
String val = (String) procList.getSelectedItem();
String line = (String) procList.getSelectedItem();
for(int i = 0; i < tam - 1; i )
{
line = val;
}
t1.setText(line);
}
val
Переменная представляет собой список, в котором можно выбрать буквы, а tam
переменная — количество повторений.
Любое предложение является хорошим.
Ответ №1:
но когда добавляется еще одна буква, все старые буквы заменяются новыми.
t1.setText(line);
setText(...)
Метод заменит существующий текст. Вы хотите добавить текст.
Один из способов сделать это — использовать:
t1.setText(t1.getText() line);