JavaFX-按钮高度不会变小?

时间:2017-05-21 21:54:21

标签: java css button javafx

.button
{
    -fx-background-image: url("mapDefault.png");
    -fx-pref-width: 10px;
    -fx-pref-height: 10px;
}

我的按钮看起来像这样,理论上它应该完全符合图像(10x10)。然而

buttons

尽管我改变了按钮,但它返回的高度约为30px。该按钮被声明为 Button beachButton = new Button(); 并且没有任何文本值。

高度增加/最小上限的任何可能原因?

2 个答案:

答案 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

一个陷阱:调整了一个按钮的填充后,所有其他按钮也需要显式设置填充。