Существует ли гораздо более простая или короткая версия этого кода с помощью кнопки? - PullRequest
0 голосов
/ 12 мая 2019

Извините, если название нечеткое. Это потому, что я не знаю точно, как это называется.

Я создаю программу для школьного проекта и пытаюсь найти более короткую версию кода, которую я уже получил.

Интерфейс выглядит следующим образом: Интерфейс

Другие части программы не обязательно надевать здесь. Они просто вводят тексты / строки в текстовые поля первой строки и смещаются на один столбец каждый раз, когда новая информация помещается в первую строку.

Кнопки справа (кнопки с [x]) - это те, которые закодированы. Они удаляют текст / строку в строке рядом с ними и сдвигают тексты снизу (если они есть) на один столбец. Код для первой кнопки такой:

    CC01.setText(CC02.getText());
    SC01.setText(SC02.getText());
    SU01.setText(SU02.getText());
    SD01.setText(SD02.getText());
    SR01.setText(SR02.getText());

    CC02.setText(CC03.getText());
    SC02.setText(SC03.getText());
    SU02.setText(SU03.getText());
    SD02.setText(SD03.getText());
    SR02.setText(SR03.getText());

    CC03.setText(CC04.getText());
    SC03.setText(SC04.getText());
    SU03.setText(SU04.getText());
    SD03.setText(SD04.getText());
    SR03.setText(SR04.getText());

    CC04.setText(CC05.getText());
    SC04.setText(SC05.getText());
    SU04.setText(SU05.getText());
    SD04.setText(SD05.getText());
    SR04.setText(SR05.getText());

    CC05.setText(CC06.getText());
    SC05.setText(SC06.getText());
    SU05.setText(SU06.getText());
    SD05.setText(SD06.getText());
    SR05.setText(SR06.getText());

    CC06.setText(CC07.getText());
    SC06.setText(SC07.getText());
    SU06.setText(SU07.getText());
    SD06.setText(SD07.getText());
    SR06.setText(SR07.getText());

    CC07.setText(CC08.getText());
    SC07.setText(SC08.getText());
    SU07.setText(SU08.getText());
    SD07.setText(SD08.getText());
    SR07.setText(SR08.getText());

    CC08.setText(CC09.getText());
    SC08.setText(SC09.getText());
    SU08.setText(SU09.getText());
    SD08.setText(SD09.getText());
    SR08.setText(SR09.getText());

    CC09.setText(CC10.getText());
    SC09.setText(SC10.getText());
    SU09.setText(SU10.getText());
    SD09.setText(SD10.getText());
    SR09.setText(SR10.getText());

    CC10.setText("");
    SC10.setText("");
    SU10.setText("");
    SD10.setText("");
    SR10.setText("");

Итак, да, у меня есть десять таких кнопок. И код для каждой кнопки уменьшается на один 5-строчный код. Например, код Button1 - это код, который вы видите вверху, затем код Button2 начинается с [CC02 ...], Button3 начинается с [CC03] и т. Д.

Я думаю, что использовал метод грубой силы этого кода, который я не считаю эффективным и делает мой код слишком длинным (код только для десяти кнопок [x] составляет около 400 строк).

Я спрашиваю, есть более короткий способ сделать этот метод.

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...