blob: 42078e2bacb5bac403c8b1fefe129cd5883bafd2 [file] [log] [blame]
package org.eclipse.nebula.widgets.nattable.renderer.javafx
import javafx.scene.control.Control
import javax.inject.Inject
import org.eclipse.nebula.widgets.nattable.core.graphics.LayerPainterFactory
import org.eclipse.nebula.widgets.nattable.core.layer.Layer
/**
* A JavaFX component that renders a NatTable Layer.
*/
class JavaFXNatTable extends Control {
@Inject LayerPainterFactory layerPainterFactory
Layer layer
new() {
styleClass += "natTable"
}
override protected getUserAgentStylesheet() {
class.getResource("natTable.css").toExternalForm
}
def Layer getLayer() { layer }
def void setLayer(Layer layer) {
this.layer = layer
}
def getLayerPainter() { layerPainterFactory.getLayerPainter(layer) }
}