[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[jfriends] 動的にコンポーネントを追加する




こんにちは山根です。

動的にコンポーネントを追加って出来ないのでしょうか?
一応実験的に作ってみたんですが、上手く行きません
追加はされているみたいなのですが表示がされていない感じなんです。
ご理解されている方いましたら教えてください。

import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
import java.util.*;

public class DynamicAddSample extends JFrame implements ActionListener
{
	int i;	//ボタンの番号
	Vector v;
	public DynamicAddSample()
	{
		v = new Vector();
		getContentPane().setLayout(new FlowLayout());
		JButton btn = new JButton("add");
		btn.addActionListener(this);
		getContentPane().add(btn);
		i = 1;
		setSize(500,500);
		setVisible(true);
	}
	
	public void actionPerformed(ActionEvent ae)
	{
		
		System.out.println("action");
		
		JButton bot = new JButton(Integer.toString(i));
		
		v.addElement(bot);
		for(Iterator i = v.iterator(); i.hasNext();)
		{
			JButton b = (JButton)i.next();
			System.out.println(b.getText());
		}
		getContentPane().add(bot);
		
		System.out.println("ContentPane : " +
getContentPane().getComponentCount());
		i++;
		repaint();
	}
	
	public static void main(String args[])
	{
		new DynamicAddSample();
	}
}

 ---------------------------------------------------------
  --    TAKEHIRO YAMANE                                 --
     --   OFFICE    tayamane@xxxxxxxxxx         --
        --   PRIVATE  milmil@xxxxxxxxxx      --
          -------------------------------------