我正在尝试将我的 BasicArrowButtons 更改为更高或更改它的最小尺寸,以便将它放在面板的南边。到目前为止,我尝试覆盖 paint(Graphics g) 以使用我的 fontSize 而不是它的 defaultSize,但这并没有改变它在面板中的适应方式。
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,最好是我的尺寸。
最佳答案
BasicArrowButton 的源代码可以在这里找到:
http://www.jdocs.com/javase/7.b12/javax/swing/plaf/basic/BasicArrowButton.html
paint()
函数使用getSize()
来确定按钮的大小。您可以尝试使用 setSize
,或者您可以尝试复制/粘贴该代码并进行所需的更改。
关于java - 基本箭头按钮高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13200392/