Как обновить массив в том же текстовом поле на Java?

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