Как уже упоминалось, Swing JComponent
нельзя добавить более чем к одному JComponent
(его родительскому элементу).
Если вы хотите поделиться содержимым компонентов, у вас обычно есть простой вариант: поскольку компоненты Swing основаны на MVC , у них всех есть модель , которой вы можете поделиться между несколькими JComponent
с.
Например, JTextComponent
(JTextField
и JTextArea
являются JTextComponent
s) имеет Document
в качестве своей модели, этот Document
может использоваться совместно, как в следующем фрагменте:
JTextField field1 = new JTextField();
JTextField field2 = new JTextField();
field2.setDocument(field1.getDocument());
Теперь, если вы хотите синхронизировать другие свойства (например, количество столбцов JTextField
), вам придется использовать PropertyChangeListener
, как предложил кто-то другой.