Поиск компонентов в определенном месте на JDialog, который использовал GridBagLayout [дубликат]

Методы для этого:

 1. Integer.parseInt(s)
 2. Integer.parseInt(s, radix)
 3. Integer.parseInt(s, beginIndex, endIndex, radix)
 4. Integer.parseUnsignedInt(s)
 5. Integer.parseUnsignedInt(s, radix)
 6. Integer.parseUnsignedInt(s, beginIndex, endIndex, radix)
 7. Integer.valueOf(s)
 8. Integer.valueOf(s, radix)
 9. Integer.decode(s)
 10. NumberUtils.toInt(s)
 11. NumberUtils.toInt(s, defaultValue)

Integer.valueOf создает объект Integer, все остальные методы - примитивный int.

Последние 2 метода из commons-lang3 и большой статьи о преобразовании здесь .

2
задан Nazerke 27 September 2013 в 07:53
поделиться

1 ответ

Простейшим решением может быть использование GridBagLayout#getConstraints(Component) и просто цикл через все компоненты, пока вы не найдете тот, который соответствует требуемой позиции сетки ...

Component match = null;
GridBagLayout layout = ...
for (Component comp : getComponents()) {
    GridBagConstraints gbc = layout.getConstraints(comp);
    if (gbc.gridx = x && gbc.gridy = y) {
        match = comp;
        break;
    }
}
2
ответ дан MadProgrammer 27 August 2018 в 14:42
поделиться
Другие вопросы по тегам:

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