2014-10-15 8 views
7

की पोजिशनिंग टेक्स्ट वर्टिकल सेंटर मुझे एक एचबीओक्स में टेक्स्ट को बहुत मुश्किल समय पोजिशनिंग है। मैं पाठ का क्षैतिज संरेखण सेट करने में सक्षम हूं, लेकिन मैं पाठ के वर्टिकल संरेखण को सेट करने में सक्षम नहीं हूं। मैं पाठ में वर्टिकल सेंटर में टेक्स्ट सेट करने की कोशिश कर रहा हूं, हालांकि यह शीर्ष पर दिखाई दे रहा है।जावाएफएक्स 8 - एचबीओक्स

किसी भी मदद की बहुत सराहना की जाएगी। http://puu.sh/ccEkp/41a26038a4.png

मैं अपने क्षैतिज पोजिशनिंग की तरह:

// Create The Updates Progress Bar At The Bottom Of The Window 
HBox checkUpdatesBar = new HBox(); 
checkUpdatesBar.setId("checkUpdatesBar"); 
checkUpdatesBar.setPrefSize(CHECK_PANE_WIDTH, CHECK_PANE_HEIGHT); 
checkUpdatesBar.setMinSize(CHECK_PANE_WIDTH, CHECK_PANE_HEIGHT); 
checkUpdatesBar.setMaxSize(CHECK_PANE_WIDTH, CHECK_PANE_HEIGHT); 

// Create The 'Check For Updates...' Text 
Text checkForUpdates = new Text(); 
checkForUpdates.setFont(Font.font("Arial Black", FontWeight.BLACK, 15)); 
checkForUpdates.setWrappingWidth(CHECK_PANE_WIDTH/2.8); 
checkForUpdates.setFill(Color.WHITE); 
checkForUpdates.setTextAlignment(TextAlignment.CENTER); 
checkForUpdates.setText("Checking For Updates ...".toUpperCase()); 

checkUpdatesBar.getChildren().add(checkForUpdates); 

मेरे कोड निम्नलिखित पैदा करता है। मैं इसे मध्य में नहीं जानता क्योंकि मैंने इसे इस तरह से स्थापित किया है। हालांकि, मुझे बस वर्टिकल पोजिशनिंग परवाह है।

मैं अलग से निम्नलिखित की कोशिश की है:

checkForUpdates.setLayoutY(20); 
checkForUpdates.setY(20); 

मैं नंबर 20 को इसलिए चुना क्योंकि मैं पाठ HBox के ऊपर से 20 पिक्सल नीचे ले जाने करना चाहता था। मैंने फ़ोटोशॉप में इस मान की गणना की। यद्यपि टेक्स्ट को एचबीओक्स के वर्टिकल सेंटर में सेट करने का बेहतर तरीका है, कृपया मुझे प्रबुद्ध करें।

सभी मदद के लिए धन्यवाद!

उत्तर

23

तुम सिर्फ HBox के मध्य में पाठ स्थिति प्रदान करना चाहते हैं, तो आप HBox की alignment property का उपयोग यह करने के लिए कर सकते हैं।

CENTER_LEFT रूप संरेखण सेट, बच्चों जगह, HBox के ऊर्ध्वाधर अंतरिक्ष के केन्द्र के लिए शुरू करने

checkUpdatesBar.setAlignment(Pos.CENTER_LEFT); 
4

आप SceneBuilder का उपयोग कर रहे हैं, तो आपके HBox का चयन करें और इंस्पेक्टर अनुभाग में, बदल

गुण: नोड: संरेखण

मूल्य के लिए CENTER_LEFT:

enter image description here

संबंधित मुद्दे