2012-07-22 1 views
3

나는 꽤 큰 버튼 (minWidthminHeight이 큰 숫자로 명시 적으로 설정되어있다)을 가지고 있으며, 그 큰 버튼 안에 비교적 작은 아이콘과 텍스트가있다. 아이콘과 텍스트는 사용 가능한 공간을 모두 소비하지 않고 결국 버튼 가운데에 배치됩니다.큰 버튼 안에 아이콘과 텍스트를 정렬하는 방법은 무엇입니까?

단추의 왼쪽에 아이콘과 텍스트를 넣으 려합니다. 하지만 alignmentBASELINE_LEFT으로 설정하거나 textAlignmentLEFT으로 설정해도 아무런 변화가 없었기 때문에 모든 정렬이 의미하는 바를 이해할 수없는 것 같습니다.

어떻게 해결할 수 있습니까?

답변

11

속성 textAlignment은 여러 줄 문자의 맞춤을 제어하므로 도움이되지 않습니다.

그러나 모두

btn.setStyle("-fx-alignment: LEFT;"); 

또는

btn.setAlignment(Pos.BASELINE_LEFT); 

당신을 위해 작동합니다. 아래 예를 참조하십시오.

enter image description here

public class ILoveBigButtonsAndICannotLie extends Application { 

    @Override 
    public void start(Stage primaryStage) { 
     Button btn = new Button(); 
     btn.setText("Button"); 
     btn.setGraphic(new Rectangle(10,10, Color.RED)); 
     btn.setMinHeight(200); 
     btn.setMinWidth(250); 
     //btn.setStyle("-fx-alignment: LEFT;"); 
     btn.setAlignment(Pos.BASELINE_LEFT); 

     StackPane root = new StackPane(); 
     root.getChildren().add(btn); 
     primaryStage.setScene(new Scene(root, 300, 250)); 
     primaryStage.show(); 
    } 

    public static void main(String[] args) { launch(); } 
} 
+0

감사합니다! 당신은 절대적으로 맞습니다 - ScalaFX 래퍼에 몇 가지 문제가있는 것 같습니다. 그것은'getProperties.put ("alignment", a)'를 통해 정렬을 설정하고있었습니다. – Rogach

관련 문제