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