我对WPF非常有经验,也是JavaFX 2.0的新手.我即将将Silverlight项目移至JavaFX 2.0.两本Apress书和几个帖子都无法回答我的问题(也许我没有看到或理解答案,因为我的WPF影响了预期).
我需要的是具有RadioButton功能但具有完全不同的UI的控件.我的RadioButton在文本下方有一个文本,一个图像,没有按钮,一条线(矩形).如果未选择RadioButton,则文本和图像是透明的,图像将灰度化,矩形不可见.如果选中它,则文本和图像是不透明的,图像是彩色的,矩形变得可见(所有变化都通过动画).
我知道如何为现有的JavaFX 2.0控件设置外观,但我不知道如何以这种方式为RadioButton设置样式/外观.
在WPF中,我只是为我的RadioButton风格创建一个新模板......正如我所提到的,也许这些WPF对JavaFX 2.0的期望是我的障碍.
谢谢...
编辑:
似乎无法为现有控件创建另一个模板(?): JavaFX 2.0在控件内部呈现控件
那么实现我的RadioButton最好的方法是什么?我很担心ToggleGroup ......
我正在使用 Netbeans 8.0、Windows 8、Java EE 7、Maven Web 应用程序项目和 glassfish 4。
当我尝试使用可嵌入的 EJB 容器运行单元测试时,容器的创建失败并出现以下异常:
SEVERE: Error while expanding archive file
java.io.FileNotFoundException: C:\Users\...\AppData\Local\Temp\gfembed1338945565251414358tmp\applications\classes\license\LICENSE (The system cannot find the file specified)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(FileOutputStream.java:221)
at java.io.FileOutputStream.<init>(FileOutputStream.java:171)
at com.sun.enterprise.deploy.shared.FileArchive.putNextEntry(FileArchive.java:716)
at org.glassfish.internal.deployment.GenericHandler.expand(GenericHandler.java:99)
at com.sun.enterprise.v3.server.ApplicationLifecycle.getContext(ApplicationLifecycle.java:1807)
at com.sun.enterprise.v3.server.ApplicationLifecycle.access$200(ApplicationLifecycle.java:115)
at com.sun.enterprise.v3.server.ApplicationLifecycle$DeploymentContextBuidlerImpl.build(ApplicationLifecycle.java:1670)
at org.glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:424) at com.sun.enterprise.v3.admin.CommandRunnerImpl$2$1.run(CommandRunnerImpl.java:527)
at com.sun.enterprise.v3.admin.CommandRunnerImpl$2$1.run(CommandRunnerImpl.java:523)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.Subject.doAs(Subject.java:356)
at com.sun.enterprise.v3.admin.CommandRunnerImpl$2.execute(CommandRunnerImpl.java:522)
at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:546)
at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1423)
at com.sun.enterprise.v3.admin.CommandRunnerImpl.access$1500(CommandRunnerImpl.java:108)
at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1762)
at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1674)
at com.sun.enterprise.admin.cli.embeddable.DeployerImpl.deploy(DeployerImpl.java:133)
at com.sun.enterprise.admin.cli.embeddable.DeployerImpl.deploy(DeployerImpl.java:109)
at org.glassfish.ejb.embedded.EJBContainerImpl.deploy(EJBContainerImpl.java:138)
at org.glassfish.ejb.embedded.EJBContainerProviderImpl.createEJBContainer(EJBContainerProviderImpl.java:134)
at javax.ejb.embeddable.EJBContainer.createEJBContainer(EJBContainer.java:127)
Run Code Online (Sandbox Code Playgroud)
当我尝试使用 netbeans …