私はテーブルビューを持っていて、1つの列に私はの文字列の各文字をに割り当てることができますようにしたいと思います。どうやら、textFillは文字列で文字列を最初に分割しようとしたため、セル全体でしか機能しません。私が望むようにがあまりではないコードを含んでいますが、それは表示されています(最初の文字だけに基づいてセルのテキストの色が変わります)。そのセルで多色の出力を得るにはどのように調整できますか? [注:Unicode文字は、上下の矢印あり]TableView TableCellで各文字を色分けする方法
val colTick = new TableColumn[Quote, String] {
editable = false
text = "Tick"
prefWidth = 90
alignmentInParent = scalafx.geometry.Pos.Center
cellFactory = { _ =>
new TableCell[Quote, String] {
item.onChange { (_, _oldTick, newTick) =>
if (newTick == null) {
text = null
graphic = null
} else {
if (newTick(0) == '\u2B06') {
textFill = Color.Green
} else {
if (newTick(0) == '\u2B07') textFill = Color.Red else textFill = Color.Black
}
text = newTick
}
}
}
}
cellValueFactory = {
_.value.tick
}
}
ここで文字
r
、g
、およびb
は色、黒で他の文字になりますが、一例であり、私を正しい方向に向けてくれてありがとう。ただし、オーバーライドは拒否されました。しかし重要なことは、テキストタイプとHboxでした。私は比較のために作業断片を掲載しました。 – TrustNoOne