2013-12-17 3 views
0

Мне было интересно Как можно добиться следующего стиля кнопки, где текст находится под изображением в JavaFx?Стиль кнопки с изображением

Я пробовал много, но все напрасно. Любая помощь будет оценена по достоинству.

enter image description here

ответ

4

Ключ contentDisplay свойство, установите его в "TOP".

С FXML:

<Button contentDisplay="TOP" layoutX="101.0" layoutY="51.0" mnemonicParsing="false" text="Button"> 
    <graphic> 
    <ImageView mouseTransparent="true" pickOnBounds="true" preserveRatio="true"> 
     <image> 
     <Image url="@image.png" preserveRatio="false" smooth="false" /> 
     </image> 
    </ImageView> 
    </graphic> 
</Button> 

Или CSS:

.your-selector { 
    -fx-content-display: top; 
} 

Проверьте ссылку CSS here.

2

Вы можете просто добиться того, чтобы просто делать

Button b = new Button("text", graphics); 
    b.setContentDisplay(ContentDisplay.TOP); 

И для классных иконок, посмотрите на http://fxexperience.com/controlsfx/features/ он включает Icône от FontAwesome и IcoMoon

+0

Sorry I downvoted случайно ... единственный способ, которым я нашли, чтобы отменить downvote, чтобы вы сначала отредактировали свой пост (просто добавьте точку). http://meta.stackexchange.com/questions/139949/unable-to-undo-downvote –

Смежные вопросы