2016-06-02 2 views
2

내 응용 프로그램을 아이콘 화하기 위해 ControlFX의 Font awesome support를 사용하기로 결정했습니다.ControlsFX font 굉장 아이콘이 표시되지 않습니다

코드와 FXML 모두에서 사용하려고했는데 그 결과는 작동하는 "GEAR"아이콘에만 적용되었습니다.

그래서 다른 아이콘이 보이지 않게되는 이유는 무엇입니까? 나는 또한 작동받은 후 아이콘의 색상을 변경하려면

<?xml version="1.0" encoding="UTF-8"?> 

<?import javafx.scene.control.Button?> 
<?import javafx.scene.layout.AnchorPane?> 


<?import org.controlsfx.glyphfont.Glyph?> 
<fx:root maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0" prefWidth="600.0" type="AnchorPane" xmlns="http://javafx.com/javafx/8.0.60" xmlns:fx="http://javafx.com/fxml/1" fx:controller="testController"> 
    <children> 
     <Button mnemonicParsing="false" text="Button" > 
      <graphic> 
      // The Gear icon works perfectly 
      <Glyph fontFamily="FontAwesome" icon="GEAR"/> 
      <Glyph fontFamily="FontAwesome" icon="SEARCH"/> 
      </graphic> 
     </Button> 
    </children> 
</fx:root> 

:

그녀는 FXML 파일의 코드입니다.

답변

2

하나의 JavaFX Button 요소에 두 개의 그래픽이 필요합니다. docs에 따르면 이는 불가능합니다.

단추 컨트롤에는 텍스트 및/또는 그래픽이 포함될 수 있습니다.

Button 클래스의 메서드는 최대 하나의 그래픽 만 단추에 설정할 수 있음을 나타냅니다.

'GEAR'과 'SEARCH'의 고유 한 의미 차이점을 감안할 때 두 개의 버튼이 필요할 것이라고 생각합니다. 시도 :

... 
<children> 
    <Button mnemonicParsing="false" text="Button" > 
     <graphic> 
      // the gear graphic 
      <Glyph fontFamily="FontAwesome" icon="GEAR"/> 
     </graphic> 
    </Button> 
    <Button mnemonicParsing="false" text="Search" > 
     <graphic> 
      // the search graphic 
      <Glyph fontFamily="FontAwesome" icon="SEARCH"/> 
     </graphic> 
    </Button> 
</children> 
... 
관련 문제