JavaFX Tief setzen in der Überschrift einer Tabellenspalte

codeamateur

Mitglied
Ich habe eine Tabelle vom Typ TableView in einer fxml-Datei definiert. Die Tabelle steht in einer Reiterkarte.

Code:
<TabPane>
     <tabs>
          <Tab text="Battery Cell">
                <TableView fx:id="batteryCellTableView" />
           </Tab>
     </tabs>
</TabPane>

Spalte für die Tabelle erstelle ich im Controller.

Code:
public class BatteryCellController {
     @FXML
     TableView<AnalysisResult> batteryCellTableView;

     @FXML
     public void initialize() {
          TableColumn<AnalysisResult, Double> igidCol = new TableColumn<AnalysisResult, Double>("I\u0262/ID");
          igidCol.setCellValueFactory(new PropertyValueFactory<AnalysisResult, Double>("Anode"));
          batteryCellTableView.getColumns().addAll(igidCol);
     }
}

Mein Ziel liegt darin, dass in der Spaltenüberschrift I[SUB]G[/SUB]/I[SUB]D[/SUB] steht. Wie G tiefgestellt wird, habe ich herausgefunden. Mit \u0262. Wie stelle ich D tief?
 
Es ist schade, dass JavaFX keine HMTL-Syntax in Labels erlaubt - und nein, das verwenden von webViews ist in dem Fall meiner Meinung nach Perlen vor die Säue... Oder einfach Ressourcenverschwendung. Ich habe es beim mir mit ein RegExp, die HTML sup & sub erkennt, CSS und TextFlow erschlagen (und einer Hilfsklasse, dem ich nur den String gebe und am Ende den fertigen TextFlow erhalte). Funktioniert. Nicht unbedingt schön, hat noch blöde Nebeneffekte, aber es geht grundsätzlich erst einmal.
 

Neue Themen


Zurück
Oben