分配JButton for-loop

时间:2017-04-27 14:52:44

标签: java

 String[] nomMois =
{"Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Aout",
"Septembre","Octobre","Novembre","Decembre"};

JPanel tabJPanelMois[] = new JPanel[nomMois.length];

for(int indice=0; indice<tabJPanelMois.length; indice++){
        tabJPanelMois[indice]= new JPanel();
        tabJPanelMois[indice].setLayout(new GridLayout(0,7,8,18));

        for(int j=1; j<=Date.dernierJourDuMois(indice+1,2017);j++){

            tabJPanelMois[indice].add(new JButton(Integer.toString(j)));
        }

我想在每个Button上放置一个ActionListener,但是使用该代码我不会为每个 JButton 指定一个名称,所以我不能,我该怎么做?

1 个答案:

答案 0 :(得分:1)

定义一个时间按钮,并在循环中使用它,创建一个新对象将允许您根据需要回收变量 x

JButton x;
for(int j=1; j<=Date.dernierJourDuMois(indice+1,2017);j++){
        x = new JButton(Integer.toString(j));
        x.setMyNewListener(abcListner);
        tabJPanelMois[indice].add(x);
    }