BasicArrowButtons を高くするか、パネルの南に配置するときの最小サイズを変更しようとしています。これまでのところ、paint(Graphics g) をオーバーライドして、defaultSize ではなく fontSize を使用しようとしていますが、パネルに収まる方法は変わりません。
rightUsers=new BasicArrowButton(BasicArrowButton.LEFT){
@Override
public void paint(Graphics g)
{
super.paint(g);
Insets insets = getInsets();
Rectangle bounds = getBounds();
int x = insets.left
+ (bounds.width - insets.left - insets.right - fontSize) / 2;
int y = insets.top
+ (bounds.height - insets.left - insets.right - fontSize) / 2;
paintTriangle(g, x, y, fontSize, direction, isEnabled());
}
};
defaultSize を変更する方法があれば、私のサイズに変更するのが最適です。