A couple of classes for making custom table cells
This commit is contained in:
parent
fd040af74f
commit
0f3361017d
@ -0,0 +1,8 @@
|
||||
package org.gerweck.scalafx.util.control
|
||||
|
||||
import scalafx.geometry.Pos
|
||||
import scalafx.scene.control.TableCell
|
||||
|
||||
class CenteredTextCell[A, B] extends TableCell[A, B](new GenericCell[A, B]) {
|
||||
alignment = Pos.Center
|
||||
}
|
@ -0,0 +1,22 @@
|
||||
package org.gerweck.scalafx.util.control
|
||||
|
||||
class GenericCell[A, B] extends javafx.scene.control.TableCell[A, B] {
|
||||
def handleItemUpdate(item: B) = {
|
||||
text = item.toString
|
||||
}
|
||||
|
||||
override def updateItem(item: B, empty: Boolean) = {
|
||||
super.updateItem(item, empty)
|
||||
if (empty || item == null) {
|
||||
text = null
|
||||
graphic = null
|
||||
} else {
|
||||
handleItemUpdate(item)
|
||||
}
|
||||
}
|
||||
|
||||
final def text = getText()
|
||||
final def text_=(s: String) = setText(s)
|
||||
final def graphic = getGraphic()
|
||||
final def graphic_=(g: javafx.scene.Node) = setGraphic(g)
|
||||
}
|
Loading…
Reference in New Issue
Block a user