Как вы обнаружили, вы не можете делиться компонентами. Однако есть и другие подходы, которые вы можете использовать.
В случае JButtons вы можете использовать Action:
JButton button1 = new JButton (someAction); JButton button2 = new JButton (someAction);
Для получения дополнительной информации прочтите раздел из руководства Swing «Как использовать действия .
В других случаях вы может хотеть разделить модель:
DefaultTableModel model = new DefaultTableModel( ... );
JTable table1 = new JTable( model );
JTable table2 = new JTable( model );
Решение зависит от вашего требования.
http://www.php.net/manual/en/function.call-user-func-array. php
call_user_func_array('func',$myArgs);
Также обратите внимание, что если вы хотите применить метод экземпляра к массиву, вам нужно передать функцию как:
call_user_func_array(array($instance, "MethodName"), $myArgs);