JavaFx, wie Sie nur eine Spalte-header in tableview?
Wie Sie Titel nur in einer Spalte im tableview?
Die folgenden css-richtet alle column-header, aber ich wollen, richten Sie einfach eine Spalte:
.table-view .column-header .label{
-fx-alignment:CENTER
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie das jetzt tun, mit den letzten Versionen von JavaFX.
Java 1.7
Dieser arbeitete für mich mit Java: 1.7.0_45 /JavaFX: 2.2.45-b18). Sollte es eine neuere version, da es erfordert RT-14909
Den column-header wird automatisch die gleiche "Id" als TableColumn! Deshalb ist Ihre TableColumn(s) eine (CSS-) Id, können Sie entweder im Scenebuilder für die TableColumn direkt oder verwenden Sie code wie
tableColumn.setId("my-special-column")
.Dann können Sie den Stil der Spalte-header, die direkt mit der Id:
PS: Dies hat mich etwas frustrierend 1,5 Stunden, um herauszufinden,. Hoffe, das hilft jetzt anderen!
Java 8
Gründen, die ich nicht verstehe, die id-trick funktioniert nicht mit Java 8 nicht mehr. Was wir jedoch tun können, ist, dass wir eine styleClass für die Spalte direkt (die intern weitergegeben, um die TableColumnHeader) und ändern Sie diese styleClass in der css-Datei:
In Java:
Und CSS:
Funktioniert bei mir hier mit jdk1.8.0_05 auf Mac OS X.
Ich stuggled mit diesem mich, aber fand diese Lösung. Diese wird Rechtsbündig eine einzelne Spalte in der Erwägung, dass der rest der Spalten in der gleichen Tabelle sind Links ausgerichtet:
Code:
CSS:
@DOM
@void256 für was es Wert ist ich habe versucht den code und es funktioniert gut. Ich habe auch versucht diesen code und es funktioniert, was das Rätsel ist, musste ich oben Links als CENTER_RIGHT nicht funktionieren würde. Ich bin mit jre 1.8.0_45 mit eclipse luna
Die andere seltsame Frage ist, wenn Sie diesen in-Szene-generator funktioniert es nicht auf die header-text, sondern auf die Spalte text
Keine dieser Lösungen war für mich (nicht sicher, warum). Ich verwende jdk1.8.0_66 auf Windows.
Dies ist ein bisschen ein hack, aber es funktioniert: