.button
{
-fx-background-image: url("mapDefault.png");
-fx-pref-width: 10px;
-fx-pref-height: 10px;
}
我的按钮看起来像这样,理论上它应该完全符合图像(10x10)。然而
尽管我改变了按钮,但它返回的高度约为30px。该按钮被声明为
Button beachButton = new Button();
并且没有任何文本值。
高度增加/最小上限的任何可能原因?
答案 0 :(得分:0)
需要考虑文本中的任何更改,尤其是自定义字体。为了适应任何小于项目字体的图片尺寸,请将字体大小设置为0px。
答案 1 :(得分:0)
图标(或文本)与按钮边框的偏移可能是问题所在。具有默认字体类型和大小的文本的按钮的高度不能小于25px(使用setPrefHeight()或setStyle(...))。要使高度与其他控件相同,可以按照以下示例减少填充:
CREATE FUNCTION Factorial ( @i int )
RETURNS INT
AS
BEGIN
DECLARE @i int
IF @i <= 1
SET @i = 1
ELSE
SET @i = @i * Factorial( @i - 1 )
RETURN (@i)
END
一个陷阱:调整了一个按钮的填充后,所有其他按钮也需要显式设置填充。