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);
}
}
ダウンロード
- spin-src.tar.gz
- License : LGPL
- Requirement : JDK1.6