使用图像向JavaFX按钮添加填充

使用图像向JavaFX按钮添加填充,java,javafx-2,Java,Javafx 2,为什么不能在#todo按钮内的图像中添加填充left .button { -fx-background-size: 18 18; -fx-background-repeat: no-repeat; -fx-background-position:left; -fx-padding:20; /* same as -fx-label-padding:20; */ } #todo { -fx-backgroun

为什么不能在
#todo
按钮内的图像中添加填充left

.button {           
    -fx-background-size: 18 18;
    -fx-background-repeat: no-repeat;       
    -fx-background-position:left;   
    -fx-padding:20;
    /* same as -fx-label-padding:20; */
}

#todo {
    -fx-background-image: url("../images/Knob Add.png");
}


不要使用背景向按钮添加图像,而是在按钮上设置图形

#todo .button {           
    -fx-padding: 20px;
    -fx-graphic: url("http://icons.iconarchive.com/icons/martz90/circle-addon1/16/text-plus-icon.png"); 
     /* Icon License: CC Attribution-Noncommercial-No Derivate 3.0 http://www.iconarchive.com/show/circle-addon1-icons-by-martz90/text-plus-icon.html*/
}

背景和边距的背景信息

背景覆盖区域的整个背景,包括填充区域,因此不能使用填充来定位背景。背景也比css样式要复杂得多,配置也比图形要复杂得多(正如您所发现的…)。通过设置-fx background position属性并调整填充以允许背景图像的背景区域,从而使按钮文本内容不会覆盖背景,您可以获得所需的近似值。但是,如果可以用一种更直接的方式使用图形来完成这项工作,那么这项工作就不值得了

我记得开发商之间关于增加保证金的一些对话。如果添加这样一个属性,背景不会溢出到边距中,而是被它封装起来。但是Java 7中没有这样的属性

相关问题


正如我观察到的CSS ref,它是API。。。如果你有建议,你可以在jfx jira中提交RFE。@AlexanderKirov好吧,第一次和jira在一起,不知道我做得对不对。好的。等待开发者的回答