[groovy-user] Can we use GroovyFx with CSS

16 views
Skip to first unread message

Naveedur Rahman

unread,
Nov 14, 2011, 9:22:36 AM11/14/11
to us...@groovy.codehaus.org
Hi,

Can we use GroovyFx with CSS to Style the groovyFx application?

Thanks in Advance
Naveed


Jim Clarke

unread,
Nov 14, 2011, 10:33:52 AM11/14/11
to us...@groovy.codehaus.org
Yes, but you would use JavaFX CSS.

jim


---------------------------------------------------------------------
To unsubscribe from this list, please visit:

http://xircles.codehaus.org/manage_email


Naveedur Rahman

unread,
Nov 15, 2011, 5:55:15 AM11/15/11
to us...@groovy.codehaus.org
Hi jim,


GroovyFX.start {
   
    def sg = new SceneGraphBuilder(it)   
    sg.stage(title: "GroovyFX CSS Demo", x: 100, y: 100, visible: true, style: "decorated", primary: true) {
 scene(fill: groovyblue, width: 400, height: 400, stylesheets: ["file://SampleStyle.css"]) {           
            accordion (id:"container") {
                titledPane(id: "t1", text: "Label 11") {
                    content {
                        label(text: "This is Label 1\n\nAnd there were a few empty lines just there!")
                    }
                }
                titledPane(id: "t2", text: "Label 2") {
                    content {
                        label(text: "This is Label 2\n\nAnd there were a few empty lines just there!")
                    }
                }
                titledPane(id: "t3", text: "Label 3") {
                    // this is content
                    label(text: "This is Label 3\n\nAnd there were a few empty lines just there!")
                }
            }
        }
    }
}


While running above script i am getting below Error message:

java.net.UnknownHostException: SampleStyle.bss
java.net.UnknownHostException: SampleStyle.bss
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:176)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:157)
    at java.net.Socket.connect(Socket.java:579)
    at java.net.Socket.connect(Socket.java:528)
    at sun.net.ftp.impl.FtpClient.doConnect(FtpClient.java:943)
    at sun.net.ftp.impl.FtpClient.tryConnect(FtpClient.java:903)
    at sun.net.ftp.impl.FtpClient.connect(FtpClient.java:998)
    at sun.net.ftp.impl.FtpClient.connect(FtpClient.java:984)
    at sun.net.www.protocol.ftp.FtpURLConnection.connect(FtpURLConnection.java:294)
    at sun.net.www.protocol.ftp.FtpURLConnection.getInputStream(FtpURLConnection.java:393)
    at java.net.URL.openStream(URL.java:1035)
    at com.sun.javafx.css.Stylesheet.loadBinary(Stylesheet.java:141)
    at com.sun.javafx.css.StyleManager.loadStylesheet(StyleManager.java:188)
    at com.sun.javafx.css.StyleManager.updateStylesheets(StyleManager.java:405)
    at javafx.stage.Window.impl_visibleChanging(Window.java:780)
    at javafx.stage.Stage.impl_visibleChanging(Stage.java:602)
    at javafx.stage.Window$13.invalidated(Window.java:660)
    at javafx.beans.property.BooleanPropertyBase.markInvalid(BooleanPropertyBase.java:88)
    at javafx.beans.property.BooleanPropertyBase.set(BooleanPropertyBase.java:122)
    at javafx.stage.Window.setShowing(Window.java:744)
    at javafx.stage.Window.show(Window.java:759)
    at javafx.stage.Stage.show(Stage.java:129)
    at javafx.stage.Stage$show.call(Unknown Source)
    at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:42)
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108)
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:112)
    at groovyx.javafx.factory.StageFactory.onNodeCompleted(StageFactory.groovy:111)
    at groovy.util.FactoryBuilderSupport.nodeCompleted(FactoryBuilderSupport.java:948)
    at groovy.util.FactoryBuilderSupport.dispathNodeCall(FactoryBuilderSupport.java:846)
    at groovy.util.FactoryBuilderSupport.doInvokeMethod(FactoryBuilderSupport.java:745)
    at groovy.util.FactoryBuilderSupport.invokeMethod(FactoryBuilderSupport.java:465)
    at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:45)
    at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:42)
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108)
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:120)
    at groovyfxsample.GroovyFxCSS$_run_closure1.doCall(GroovyFxCSS.groovy:19)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:601)
    at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90)
    at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233)
    at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:272)
    at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:884)
    at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:793)
    at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:776)
    at org.codehaus.groovy.runtime.InvokerHelper.invokeClosure(InvokerHelper.java:83)
    at groovyx.javafx.GroovyFX.start(GroovyFX.java:33)
    at com.sun.javafx.application.LauncherImpl$5.run(LauncherImpl.java:298)
    at com.sun.javafx.application.PlatformImpl$4.run(PlatformImpl.java:136)
    at com.sun.javafx.application.PlatformImpl$3.run(PlatformImpl.java:108)
    at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
    at com.sun.glass.ui.win.WinApplication.access$100(WinApplication.java:29)
    at com.sun.glass.ui.win.WinApplication$2$1.run(WinApplication.java:62)
    at java.lang.Thread.run(Thread.java:722)
INFO: com.sun.javafx.css.StyleManager loadStylesheet Could not load stylesheet: file://SampleStyle.css

Please help on this.

Regards
Naveed

Jim Clarke

unread,
Nov 15, 2011, 8:03:51 AM11/15/11
to us...@groovy.codehaus.org
Take out the extra slash after file:
"file:/SampleStyle.css".

Of course SampleStyle.css would be in the root directory, so you may need to prepend path information to it.

jim

Naveedur Rahman

unread,
Nov 15, 2011, 8:29:37 AM11/15/11
to us...@groovy.codehaus.org
but how can we give stylesheet which is on the class path.

Tim Yates

unread,
Nov 15, 2011, 8:44:07 AM11/15/11
to us...@groovy.codehaus.org
A complete guess, but can't you do it the normal way?

stylesheets: [ this.class.getResource( '/SampleStyle.css' ) ]

Tim
Reply all
Reply to author
Forward
0 new messages