цикл через JPanel

https://docs.mongodb.com/manual/reference/sql-comparison/

http://php.net/manual/en/mongo. sqltomongo.php

MySQL

SELECT * FROM users WHERE username LIKE "%Son%"

MongoDB

db.users.find({username:/Son/})

5
задан Lukas Rotter 14 December 2015 в 17:34
поделиться

2 ответа

for (Component c : pane.getComponents()) {
    if (c instanceof JTextField) { 
       ((JTextField)c).setText("");
    }
}

Но если у вас есть более глубоко вложенные JTextFields, вы можете использовать следующую рекурсивную форму:

void clearTextFields(Container container) {
    for (Component c : container.getComponents()) {
        if (c instanceof JTextField) {
           ((JTextField)c).setText("");
        } else
        if (c instanceof Container) {
           clearTextFields((Container)c);
        }
    }
}

Изменить: Пример для Tom Hawtin - предложение tackline будет должен иметь список в вашем классе фрейма:

List<JTextField> fieldsToClear = new LinkedList<JTextField>();

и когда вы инициализируете отдельные текстовые поля, добавляете их в этот список:

someField = new JTextField("Edit me");
{ fieldsToClear.add(someField); }

и когда пользователь нажимает кнопку очистки, просто:

for (JTextField tf : fieldsToClear) {
    tf.setText("");
}
16
ответ дан 18 December 2019 в 09:52
поделиться

В то время как другой ответ показывает прямой способ решения вашей проблемы, ваш вопрос подразумевает плохое решение.

Обычно требуется, чтобы статические зависимости между слоями были односторонними. Вам нужно будет пройти пакет через getCommponents . Приведение (при условии, что родовые типы) - простой способ увидеть, что что-то пошло не так.

Поэтому, когда вы создаете текстовые поля для формы, добавляйте их в список, который нужно очистить с помощью операции очистки, а также добавляйте их в панель. Конечно, в реальном коде вы, вероятно, захотите сделать и другие вещи. В реальном коде вы, вероятно, захотите иметь дело с моделями (возможно, Document ), а не с JComponent s.

1
ответ дан 18 December 2019 в 09:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: