JavaFX तालिका दृश्य संरेखण देखें


Answers

यहां तक ​​कि यह दो साल का है, यहां एक और जवाब है। प्रत्येक तालिका कॉलम के लिए एक डिफ़ॉल्ट सीएसएस शैली वर्ग मौजूद है .table-column , इसलिए यदि आप पूरे टेबल कॉलम को केंद्र को उचित ठहराने के लिए बदलना चाहते हैं तो इसे केवल स्टाइल शीट या इनलाइन शैली में रखना आवश्यक है:

.table-column {
  -fx-alignment: CENTER_RIGHT;
}

और यदि आपको एक कॉलम मिला है जिसे किसी अन्य तरीके से गठबंधन किया जाना चाहिए, जैसे पंक्ति शीर्षलेख, कोई समस्या नहीं है, इस कॉलम में एक आईडी संलग्न करें जैसे पंक्ति स्टाइलशीट या इनलाइन शैली में लिखना और लिखना:

#rowHeading {
  -fx-alignment: CENTER_LEFT;
}

और इसे केंद्रित छोड़ दिया जाना चाहिए। विशाल कोडिंग की कोई ज़रूरत नहीं है।

Question

जैसा कि आप चित्र पर देख सकते हैं प्रत्येक कॉलम के लिए टेक्स्ट संरेखण बाएं संरेखण पर सेट है। क्या इसका परिवर्तन करने के लिए कोई रास्ता है? अब तक मैंने अपनी सीएसएस फ़ाइल में कोशिश की है:

#Cols{
    text-align: right;
}

मैंने भी कोशिश की है:

#Cols{
    -fx-text-alignment: right;
}

क्या कोई जानता है कि मैं संरेखण को सही तरीके से कैसे बदल सकता हूं?




मैंने कोशिश की और यह काम करता है

@FXML private TableColumn<BookingData,String>colClientMobile;

//Some code
colClientMobile.setCellFactory(new Callback<TableColumn<BookingData, String>, TableCell<BookingData, String>>() {
        @Override
        public TableCell<BookingData, String> call(TableColumn<BookingData, String> param) {
            return new TableCellFormat();
        }
    });

private class TableCellFormat extends TableCell<BookingData, String>{
    @Override
    protected void updateItem(String item, boolean empty) {
        super.updateItem(item, empty); 
        this.setText(item);
        this.setAlignment(Pos.CENTER_RIGHT);
    }
}



Links