मैं सीएसएस चयनकर्ता (: .table-view
हर TableView
के लिए इस तरह के रूप में) के साथ एक JavaFX आवेदन स्टाइल के बारे में सवाल की एक जोड़ी है।JavaFX: सीएसएस चयनकर्ता के साथ स्टाइलिंग आवेदन
मैंने एक मुख्य सीएसएस-फाइल बनाई है, जिसमें मैं अपने आवेदन के लिए सार्वभौमिक शैली गुणों को परिभाषित करना चाहता हूं। उदाहरण के लिए: प्रत्येक TableView
प्रत्येक स्क्रीन में एक ही रंग मिलता है। मैं सिर्फ .fxml फ़ाइल से जुड़े प्रत्येक .css में Main.css
आयात करता हूं।
अब मैं एक 'साइडबार' में हर HBox
शैली को स्टाइल करना चाहता हूं। मैं इसे इस तरह की कोशिश की है (जैसा कि Oracle की दस्तावेज में सुझाव दिया):
.sidebar > .hbox {
/* Just some styling */
}
यह मेरे आश्चर्य करने के लिए काम नहीं है, लेकिन कोड के निम्न भाग काम कर रहे हैं:
.sidebar > HBox {
/* Just some styling */
}
.sidebar HBox {
/* Just some styling */
}
शायद यह कुछ करने के लिए है इस तथ्य के साथ करें कि .sidebar
एक कस्टम शैली है, लेकिन मुझे इसके बारे में निश्चित नहीं है।
तो मेरी प्रश्न हैं:
1. क्यों पहले एक काम नहीं कर रहा?
2. ऐसा करने का तरीका क्या होना चाहिए? आप सीएसएस प्रलेखन HBOX
वर्ग कोई शैली वर्ग में परिभाषित किया गया है में देख सकते हैं (.hbox
या HBox
और >
या कुछ भी नहीं के साथ?)
यही वह जवाब था जिसे मैं ढूंढ रहा था! पहली बार मैंने यह जानकारी देखी है (विशेष रूप से प्रत्यक्ष बच्चों के बारे में और '>' का उपयोग करना)। अजीब बात है कि मैंने कुछ किताबों में लोगों को '.hbox' का उपयोग करके देखा है, जबकि यह काम नहीं कर रहा है। इस उत्तर के लिए बहुत बहुत धन्यवाद! – bashoogzaad