小编Thu*_*tne的帖子

使用JavaFX中的Enter键触发按钮的onAction

我是JavaFx的新手.在我的JavaFX应用程序中,我设置了onAction属性,当我使用鼠标按下按钮时,它工作正常.即使用户按下Enter按钮,我也要发射相同的内容.我知道我可以使用偶数处理程序来做到这一点.但是当我阅读onAction JavaDoc时,它说这个事件会被按键发生.

楼盘简介:

按钮的动作,每当触发按钮时都会调用该动作.这可能是由于用户使用鼠标单击按钮,或通过触摸事件或按键,或者开发人员以编程方式调用fire()方法.

但是当我按下Enter键时没有任何反应.这是文档中的错误吗?如果不在按钮上添加alistener,还有其他方法可以实现吗?

PS

在评论后我用空格键检查然后它被解雇了.但我想将其设置为Enter键.我有很多按钮.我试过button.setDefaultButton(true);但它没有被解雇.我认为这是因为有多个按钮.如果我只将它设置为一个按钮,它可以正常工作.如何设置多个按钮?

java events action javafx button

12
推荐指数
1
解决办法
1万
查看次数

#import:无法在VS 2010中打开文件"soap12.h"来读取gSoap

我正在尝试将gSoap2.8与VS2010 C++项目一起使用,我宣布了一个预构建事件

wsdl2h.exe -o test.h "test.wsdl"
Run Code Online (Sandbox Code Playgroud)

然后它说

error C1083: Cannot open type library file:<path>\stlvector.h: Error loading type library/DLL.  <path>\test.h
Run Code Online (Sandbox Code Playgroud)

所以我用-s来摆脱如下

wsdl2h.exe -s -o .\test.h "test.wsdl"
Run Code Online (Sandbox Code Playgroud)

但后来它说

error : #import: Cannot open file "soap12.h" for reading
Run Code Online (Sandbox Code Playgroud)

我怎么能摆脱这个?

c++ wsdl gsoap visual-studio-2010

8
推荐指数
1
解决办法
2211
查看次数

JAVA - 无法将 src/test/java 导入 src/main/java

我创建了一个 E2E 测试项目,最初,所有 java 类都在“src/test/java”中,但现在我想将所有不包含测试的文件移动到“src/main/java”文件夹中,问题是在我这样做之后:
我无法将包从“src/test/java”导入到“src/main/java”(但可以做相反的事情)。就像导入的包根本不存在一样。

清理了项目并尝试通过 IDE 和 Maven 运行,但它不会改变结果。

在此处输入图片说明

我究竟做错了什么?

java eclipse testing maven

7
推荐指数
2
解决办法
9192
查看次数

antlr 4.2.2输出到控制台警告(157)

我下载了最新版本的ANTLR - 4.2.2(antlr-4.2.2-complete.jar)当我用它来为语法文件Java.g4生成解析器时,它会给我打印一些警告:"Java.g4:525:16: rule'expression'在无法识别的位置包含'assoc'终端选项"

文件已生成但未编译

以前的版本工作正常.

怎么了?

java antlr antlr4

5
推荐指数
1
解决办法
1148
查看次数

Java - 电子邮件签名

我在用 Java 签名电子邮件时遇到了一些问题。

我相信我的代码很好,但是当我在收件箱中收到电子邮件时,它说无法验证签名。

这里的代码 - 非常简单:

  boolean isAlias = false;

        // Add BouncyCastle content handlers to command map
        MailcapCommandMap mailcap = (MailcapCommandMap) CommandMap.getDefaultCommandMap();

        mailcap.addMailcap("application/pkcs7-signature;; x-java-content-handler=org.bouncycastle.superman.mail.smime.handlers.pkcs7_signature");
        mailcap.addMailcap("application/pkcs7-mime;; x-java-content-handler=org.bouncycastle.superman.mail.smime.handlers.pkcs7_mime");
        mailcap.addMailcap("application/x-pkcs7-signature;; x-java-content-handler=org.bouncycastle.superman.mail.smime.handlers.x_pkcs7_signature");
        mailcap.addMailcap("application/x-pkcs7-mime;; x-java-content-handler=org.bouncycastle.superman.mail.smime.handlers.x_pkcs7_mime");
        mailcap.addMailcap("multipart/signed;; x-java-content-handler=org.bouncycastle.superman.mail.smime.handlers.multipart_signed");

        CommandMap.setDefaultCommandMap(mailcap);

        Security.addProvider(new BouncyCastleProvider());

        KeyStore keyStore = KeyStore.getInstance("JKS");

        InputStream ins = SigningEmail.class.getResourceAsStream("/keystore.jks");

        // Provide location of Java Keystore and password for access
        keyStore.load(ins,"changeit".toCharArray());

        // Find the first legit alias in the keystore and use it
        Enumeration<String> es = keyStore.aliases();
        String alias = "";
        while (es.hasMoreElements()) {
            alias …
Run Code Online (Sandbox Code Playgroud)

java email signing jakarta-mail

5
推荐指数
1
解决办法
2624
查看次数

修复 C++ 中的宏重定义

由于intsafe.hstdint.h两者都定义了INT8_MIN。因此,VS2010 会生成一条警告:

    1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdint.h(72): warning C4005: 'INT8_MIN' : macro redefinition
1>          C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\intsafe.h(144) : see previous definition of 'INT8_MIN'
Run Code Online (Sandbox Code Playgroud)

有没有办法在 VS2010 中修复该警告。

c++ macros visual-studio-2010 visual-studio-macros

5
推荐指数
2
解决办法
1万
查看次数

使用Java 8的Spring 3.2.x.

我们目前正在使用spring 3.2.9.我们正在考虑将其升级到更新版本.当我检查文档时,它说明了这一点

与4.0 M1一起,我们发布了Spring Framework 3.2.3,其中包含针对最近报告的问题的修复,但也提供了OpenJDK 8运行时支持.对于针对JDK 7(使用-target 1.7)或更早版本编译的应用程序,Spring Framework 3.2.x将支持在JDK 8运行时上进行部署.

这是否意味着我无法在Java 8上编译?
如果我想用Java 8编译,我应该使用Spring 4.0.x版吗?

java spring version java-8

5
推荐指数
2
解决办法
1万
查看次数

当我滚动到JavaFX中ListView的末尾时,为什么会出现这个奇怪的警告?

list.getSelectionModel().select(game_ptr);
list.scrollTo(game_ptr);
Run Code Online (Sandbox Code Playgroud)

运行此代码时,我收到以下警告:

com.sun.javafx.scene.control.skin.VirtualFlow addTrailingCells
INFO: index exceeds maxCellCount. Check size calculations for class com.sun.javafx.scene.control.skin.ListViewSkin$2
Run Code Online (Sandbox Code Playgroud)

现在,game_ptr中的索引是正确的.这是经过测试的.如果我运行以下代码,则没有警告:

list.getSelectionModel().select(game_ptr);
//list.scrollTo(game_ptr);
Run Code Online (Sandbox Code Playgroud)

java listview scroll warnings javafx

5
推荐指数
1
解决办法
4092
查看次数

Tomcat 8 嵌入式 - 错误 {org.apache.catalina.core.ContainerBase} - 子容器在启动过程中失败

我正在使用嵌入式 tomcat,当我尝试启动服务器时,出现以下错误。我正在使用 tomcat 8.0.20 和 jdk8

ERROR {org.apache.catalina.core.ContainerBase} -  A child container failed during start
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/]]
    at java.util.concurrent.FutureTask.report(FutureTask.java:122)
    at java.util.concurrent.FutureTask.get(FutureTask.java:192)
    at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:917)
    at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:871)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1409)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1399)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/]]
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
    ... 6 more
Caused by: org.apache.catalina.LifecycleException: Failed to initialize component [org.apache.catalina.webresources.StandardRoot@178ad6ef]
    at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:106)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:139)
    at org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:4840)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:4970)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    ... 6 more
Caused by: …
Run Code Online (Sandbox Code Playgroud)

java tomcat java-8 tomcat8 embedded-tomcat-8

4
推荐指数
1
解决办法
3815
查看次数

ClassNotFoundException:org.glassfish.jersey.internal.RuntimeDelegateImpl在嵌入了cxf依赖项的OSGi包中找不到

这与jax-rs-2-0-change-default-implementation有关, 我有一个OSGi包,它包含cxf 2.7.8和openejb.cxf依赖项作为嵌入式依赖项添加.

当我尝试部署webapp时,我得到以下异常.当我在启动服务器时设置系统属性,因为-Djavax.ws.rs.ext.RuntimeDelegate=org.apache.cxf.jaxrs.impl.RuntimeDelegateImpl这可以解决.

但是在上面的链接中它说当我有META-INF/services/javax.ws.rs.ext.RuntimeDelegate文件的内容,因为org.apache.cxf.jaxrs.impl.RuntimeDelegateImpl这可以解决.

在我的OSGi包中,该文件存在于cxf-rt-frontend-jaxrs-2.7.8.jar但是这个jar嵌入在OSGi包中似乎没有得到正确的选择.我试图将相同的文件添加到OSGi包中,META-INF/services但它也不起作用.

有人可以告诉我有没有办法摆脱这个没有手动设置系统属性?

java.lang.Class.forName0(本机方法)的java.lang.ExceptionInInitializerError,位于com.sun.proxy的java.lang.Class.forName(Class.java:191).$ Proxy89.(未知来源)at sun.reflect位于sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)的sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)中的.NativeConstructorAccessorImpl.newInstance0(Native Method)at java.lang.reflect.Constructor.newInstance(Constructor) .java:526)在java.lang.reflect.Proxy.newInstance(Proxy.java:764)的java.lang.reflect.Proxy.newProxyInstance(Proxy.java:755)atg.apache.openejb.server.cxf. rs.CxfRSService $ ContextBean.(CxfRSService.java:192)位于org.apache.openejb.server.cxf.rs.CxfRSService的org.apache.openejb.server.cxf.rs.CxfRSService.contextCDIIntegration(CxfRSService.java:111) .integrateCDIAndJaxRsInjections(CxfRSService.java:100)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccess orImpl.invoke(NativeMethodAccessorImpl.java:57)位于org.apache.openejb.observer的java.lang.reflect.Method.invoke(Method.java:606)的sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) .ObserverManager $ MethodInvocation.invoke(ObserverManager.java:400)org.apache.openejb.observer.ObserverManager.doFire(ObserverManager.java:111)at org.apache.openejb.observer.ObserverManager.fireEvent(ObserverManager.java:100 )org.apache.openejb.loader.SystemInstance.fireEvent(SystemInstance.java:134)atg.apache.openejb.cdi.ThreadSingletonServiceImpl.initialize(ThreadSingletonServiceImpl.java:150)org.apache.openejb.cdi.CdiBuilder.在org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:838)的org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:644)中构建(CdiBuilder.java:41) at org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1250)at sun.reflect.NativeMethodAccessorImp l.invoke0(本机方法)在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)在java.lang.reflect.Method.invoke(方法. java:606)org.wso2.carbon.javaee.tomee.ASTomcatWebAppBuilder.configureStart(ASTomcatWebAppBuilder.java:127)org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:130)at org.wso2.carbon .javaee.tomee.ASGlobalListenerSupport.lifecycleEvent(ASGlobalListenerSupport.java:74)在org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)在org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java :90)org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5412)org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)org.apache.catalina.core.在org.apache.catalina.core.Contain的ContainerBase.addChildInternal(ContainerBase.java:901)ergase.addChild(ContainerBase.java:877)org.apache.catalina.core.StandardHost.addChild(StandardHost.java:649)org.wso2.carbon.tomcat.internal.CarbonTomcat.addWebApp(CarbonTomcat.java:345)在org.wso2.carbon.tomcat.internal.CarbonTomcat.addWebApp(CarbonTomcat.java:190)在org.wso2.carbon.webapp.mgt.TomcatGenericWebappsDeployer.handleWebappDeployment(TomcatGenericWebappsDeployer.java:257)在org.wso2.carbon.webapp .mgt.TomcatGenericWebappsDeployer.handleWarWebappDeployment(TomcatGenericWebappsDeployer.java:207)org.wso2.carbon.webapp.mgt.TomcatGenericWebappsDeployer.handleHotDeployment(TomcatGenericWebappsDeployer.java:174)org.wso2.carbon.webapp.mgt.TomcatGenericWebappsDeployer.deploy(TomcatGenericWebappsDeployer) .java:139)org.wso2.carbon.webapp.mgt.AbstractWebappDeployer.deployThisWebApp(AbstractWebappDeployer.java:204)org.wso2.carbon.webapp.mgt.AbstractWebappDeployer.deploy(AbstractWebappDeployer.java:111)at org. wso2.carbon.webapp.deployer.WebappDeployer.deploy(WEBA ppDeployer.java:42)org.apache.axis2.deployment.repository.util.DeploymentFileData.deploy(DeploymentFileData.java:136)org.apache.axis2.deployment.DeploymentEngine.doDeploy(DeploymentEngine.java:807)at org位于org.apache.axis2.deployment.RepositoryListener的org.apache.axis2.deployment.RepositoryListener.update(RepositoryListener.java:377)上的.apache.axis2.deployment.repository.util.WSInfoList.update(WSInfoList.java:144) .checkServices(RepositoryListener.java:254)org.apache.axis2.deployment.DeploymentEngine.loadServices(DeploymentEngine.java:135)org.wso2.carbon.core.CarbonAxisConfigurator.deployServices(CarbonAxisConfigurator.java:567)org.位于org.wso2.carbon.core.internal的org.wso2.carbon.core.internal.CarbonCoreServiceComponent.notifyBefore(CarbonCoreServiceComponent.java:235)中的wso2.carbon.core.internal.DeploymentServerStartupObserver.completingServerStartup(DeploymentServerStartupObserver.java:51). StartupFinalizerServiceComponent.completeInitialization(StartupFinalizerS erviceComponent.java:185)在org.wso2.carbon.core.internal.StartupFinalizerServiceComponent.serviceChanged(StartupFinalizerServiceComponent.java:288)在org.eclipse.osgi.internal.serviceregistry.FilteredServiceListener.serviceChanged(FilteredServiceListener.java:107)在组织位于org.eclipse.osgi.framework的org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)的.eclipse.osgi.framework.internal.core.BundleContextImpl.dispatchEvent(BundleContextImpl.java:861) .eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148)在org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEventPrivileged(ServiceRegistry.java:819)在org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEvent(ServiceRegistry .java:771)org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.register(ServiceRegistrationImpl.java:130)org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.registerService(ServiceRegistry.java:214))org.eclipse.osgi.framework.internal.core.BundleContextImpl.registerService(BundleContextImpl.java:433)at org.eclipse.osgi.framework.internal.core.BundleContextImpl.registerService(BundleContextImpl.java:451)at org.位于sun.reflect.NativeMethodAccessorImpl的org.wso2.carbon.throttling.agent.internal.ThrottlingAgentServiceComponent.activate(ThrottlingAgentServiceComponent.java:100)中的wso2.carbon.throttling.agent.internal.ThrottlingAgentServiceComponent.registerThrottlingAgent(ThrottlingAgentServiceComponent.java:123).在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)的sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)的java.lang.reflect.Method.invoke上的invoke0(Native Method)(Method.java: 606)org.eclipse.equinox.internal.ds.model.ServiceComponent.activate(ServiceComponent.java:260)org.eclipse.equinox.internal.ds.model.ServiceComponentProp.activate(ServiceComponentProp.java:146)at org .eclipse.equinox.internal.ds 位于org.eclipse.equinox.internal.ds.InstanceProcess.build上的orm.eclipse.equinox.internal.ds.InstanceProcess.buildComponent(InstanceProcess.java:620)中的.model.ServiceComponentProp.build(ServiceComponentProp.java:345),InstanceProcessnts .java:197)org.eclipse.equinox.internal.ds.Resolver.getEligible(Resolver.java:343)org.eclipse.equinox.internal.ds.SCRManager.serviceChanged(SCRManager.java:222)at org. eclipse.osgi.internal.serviceregistry.FilteredServiceListener.serviceChanged(FilteredServiceListener.java:107)位于org.eclipse.osgi.framework的org.eclipse.osgi.framework.internal.core.BundleContextImpl.dispatchEvent(BundleContextImpl.java:861). eventmgr.EventManager.dispatchEvent(EventManager.java:230)位于org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEventPrivileged(ServiceRegistry)的org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148). java:819)at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.pu blishServiceEvent(ServiceRegistry.java:771)位于org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.registerService(ServiceRegistry.java:214 org.eclipse.osgi.framework.internal.core.BundleContextImpl.registerService(BundleContextImpl.java:433)位于org.wso2的org.eclipse.osgi.framework.internal.core.BundleContextImpl.registerService(BundleContextImpl.java:451)位于org.wso2.carbon.cron.internal.CarbonCoreServiceComponent的org.wso2.carbon.core.init.CarbonServerManager.start(CarbonServerManager.java:219)上的.carbon.core.init.CarbonServerManager.initializeCarbon(CarbonServerManager.java:517) .activate(CarbonCoreServiceComponent.java:91)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43 )在java.la 位于org.eclipse.equinox.internal.ds.model的org.eclipse.equinox.internal.ds.model.ServiceComponent.activate(ServiceComponent.java:260)的ng.reflect.Method.invoke(Method.java:606). ServiceComponentProp.activate(ServiceComponentProp.java:146)atg.eclipse.equinox.internal.ds.model.ServiceComponentProp.build(ServiceComponentProp.java:345)at org.eclipse.equinox.internal.ds.InstanceProcess.buildComponent(InstanceProcess. …

java osgi cxf jax-rs maven

3
推荐指数
3
解决办法
1万
查看次数