Передача массива как аргумента, а не массива в PHP

Как вы обнаружили, вы не можете делиться компонентами. Однако есть и другие подходы, которые вы можете использовать.

В случае 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 );

Решение зависит от вашего требования.

140
задан hakre 23 June 2012 в 12:26
поделиться

2 ответа

173
ответ дан 23 November 2019 в 23:02
поделиться

Также обратите внимание, что если вы хотите применить метод экземпляра к массиву, вам нужно передать функцию как:

call_user_func_array(array($instance, "MethodName"), $myArgs);
81
ответ дан 23 November 2019 в 23:02
поделиться