JavaFX टेबलदृश्य पाठ संरेखण


Answers

मैंनें इस्तेमाल किया

cell.setAlignment(Pos.CENTER_RIGHT);

के बजाय

cell.setStyle("-fx-alignment: CENTER-LEFT;");

लेकिन अगर इसके लिए सीएसएस है, जो मैं एक कॉलम पर Fx: id नहीं डाल सकता और फिर इसके लिए सीएसएस फ़ाइल में संरेखण डालूं? यह स्तंभ संरेखण सेट करने के लिए बहुत अधिक कोड है।

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);
    }
}