Index > スピン展開ウィジェットの自作(Java Swing)
Fri, April 28, 2006

スピン展開ウィジェットの自作(Java Swing)

小さい矢印をクリックするとコンポーネントが出現する・・・ という振る舞いをするコンポーネントの自作。

めったに使わないツールバー領域を通常は隠しておいて、 必要なときに出現させて使う・・・といった用途に適している。

スピン領域が閉じている状態

スピン領域が開いている状態

使い方

import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.Dimension;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;

public class TestFrame extends JFrame{

    public TestFrame(){
        super();

        doMyLayout();
    }

    private void doMyLayout(){

        Component main=new JPanel();
        Component sub=new JScrollPane(new JTextArea()){
            public Dimension getPreferredSize(){
                Dimension size=super.getPreferredSize();
                return new Dimension(size.width,120);
            }
        };

        getContentPane().add(new SpinPanel(main,sub),BorderLayout.CENTER);
    }

    static public void main(String[] a){

        JFrame f=new TestFrame();
        f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

        f.setSize(400,300);
        f.setVisible(true);
    }


}

ダウンロード

 Twitter
follow me on Twitter
 Categories