JavaFX InputMap / ActionMap等价?

我终于完全切换到了JavaFX。 我非常热衷于按键function。 你在Swing找到的(非常好的)有一个等效的热键架构吗? 它如何在JavaFX文本控制对象的情况下工作? 如果我看一下javafx.scene.control.TextInputControl我认为一切都会变得清晰。 当然也尝试使用谷歌搜索。 但我不是更聪明的人。 据推测,在编辑文本时,必须有一个最小击键绑定源? 它是否同样等级? 使用Swing,每个JComponent都可以使用1个ActionMap和3个InputMaps (所有这些都可以使用“祖先”映射)。 3个InputMap “类型”由JComponent常量WHEN_FOCUSED , WHEN_IN_FOCUSED_WINDOW和WHEN_ANCESTOR_OF_FOCUSED_COMPONENT确定,它们是非常不言自明的名称。 我真的很想知道有多少Swing用户熟悉所有这些东西,但就个人而言,作为键盘狂热者,我广泛使用这个function。 能够使用setOnKeyPressed将键绑定附加到给定的javafx.scene.Node大概相当于使用WHEN_FOCUSED Swingfunction……但是我想知道其他两个类别呢? 它们是否在当前的JavaFX实现中缺席? 最后,使用Swing,在幕后显然有一个非常复杂的机制,包括击键被“传递”到JComponent对象的层次结构,直到它们被一个InputMap “抓住”(或者没有)…可能必须有一些东西在JavaFX中有点像这样。 有章节和诗句会很高兴……

为什么不创建一个Object 并转换为generics类型? 解决方案是什么?

一些开发人员通过创建Object[]并转换为generics类型来创建generics类型的数组,如以下示例代码所示: public class ArrTest { public void test(E a){ E[] b = (E[])new Object[1]; b[0] = a; System.out.println(b[0]); } public static void main(String[] args){ ArrTest t = new ArrTest(); t.test(“Hello World”); } } 该示例将起作用并且只有一个警告: Type safety: Unchecked cast from Object[] to E[] 。 气馁了吗? 这是创建generics类型数组的最佳方法吗? 如果我在我的软件中广泛使用此对象,是否会导致意外结果或exception?

非常基本的drools 5运行,基本设置和快速启动

是否有一个更全面的drools快速入门5.我试图运行简单的Hello World .drl规则,但我想通过一个ant脚本,可能只有javac / java: 我收到以下错误:注意:没有Eclipse或任何其他IDE,我没有完全运行: 是否有一个更全面的drools快速入门5.我试图运行简单的Hello World .drl规则,但我想通过一个ant脚本,可能只有javac / java: 我收到以下错误:注意:没有Eclipse或任何其他IDE,我没有完全运行: test: [java] Exception in thread “main” org.drools.RuntimeDroolsException: Unable to load d ialect ‘org.drools.rule.builder.dialect.java.JavaDialectConfiguration:java:org.drools.rule .builder.dialect.java.JavaDialectConfiguration’ [java] at org.drools.compiler.PackageBuilderConfiguration.addDialect(PackageBuild erConfiguration.java:274) [java] at org.drools.compiler.PackageBuilderConfiguration.buildDialectConfigurati onMap(PackageBuilderConfiguration.java:259) [java] at org.drools.compiler.PackageBuilderConfiguration.init(PackageBuilderConf iguration.java:176) [java] at org.drools.compiler.PackageBuilderConfiguration.(PackageBuilderCo nfiguration.java:153) [java] at org.drools.compiler.PackageBuilder.(PackageBuilder.java:242) [java] at org.drools.compiler.PackageBuilder.(PackageBuilder.java:142) [java] at org.drools.builder.impl.KnowledgeBuilderProviderImpl.newKnowledgeBuilde r(KnowledgeBuilderProviderImpl.java:29) [java] at org.drools.builder.KnowledgeBuilderFactory.newKnowledgeBuilder(Knowledg […]

获取url时,HtmlUnitDriver会导致问题

我有一个使用Selenium库用Java开发的页面爬虫。 抓取工具通过一个网站启动,该网站通过Javascript 3应用程序启动,这些应用程序在弹出窗口中显示为HTML。 启动2个应用程序时,爬网程序没有问题,但在第3个爬虫程序上,爬网程序永远冻结。 我正在使用的代码类似于 public void applicationSelect() { … //obtain url by parsing tag href attributed … this.driver = new HtmlUnitDriver(BrowserVersion.INTERNET_EXPLORER_8); this.driver.seJavascriptEnabled(true); this.driver.get(url); //the code does not execute after this point for the 3rd app … } 我也试过通过以下代码点击web元素 public void applicationSelect() { … WebElement element = this.driver.findElementByLinkText(“linkText”); element.click(); //the code does not execute after […]

如何开发Eclipse搜索插件?

我想开发一个插件视图,它将自动调用Eclipse中的搜索插件并显示在包中调用特定函数的所有位置。 帮我! 我该怎么办呢? 谢谢

如何检测Scanner收到的BlankLine?

我想获取数据表单文本文件,并使用Scanner获取数据表单文本文件。 它的配置文件保存模式 name status friend friend . . (Blank line) 空白行是每个配置文件分开的。(朋友将循环直到下一行是空行) john happy james james sad john 我编写代码来获取这样的文件格式文本 try{ Scanner fileIn = new Scanner(new FileReader(“testread.txt”)); while(fileIn.hasNextLine()){ String line = fileIn.nextLine(); String linename = fileIn.nextLine(); String statusline = fileIn.nextLine(); println(“name “+linename); println(“status “+statusline); while(/*I asked at this*/)){ String friendName = fileIn.nextLine(); println(“friend “+friendName); } } }catch(IOException […]

java:int的移位距离限制为31位

知道为什么java中int的移位距离限制为31位(右手操作数的低5位)? http://docs.oracle.com/javase/specs/jls/se7/html/jls-15.html#jls-15.19 x >>> n 我可以看到一个类似的问题java Bit操作>>>转移但没有人指出正确的答案

适用于Android的Scala库

我现在读了一个话题IntelliJ Idea 12 + Android + Scala ,这似乎是我所需要的。 但是,我需要稍微不同的东西:我只想在Scala中创建一个库并在android项目中使用它。 那个android项目也可以使用Java或Scala,没关系。 我不想在Scala中创建一个完整的android项目。 那么我该如何创建这样的库? 我是否需要使用http://fxthomas.github.io/android-plugin/上的教程创建一个android项目 ? 或者一个普通的scala库 ,根本不了解android(事实上它将在android项目中使用),然后当我将它添加到android项目时,我将不得不以某种方式添加scala支持? PS我使用IntelliJ Idea 12和sbt。

ServerSocket java-server只读取一次输入?

我写了一个java服务器,这里是代码: try { ss = new ServerSocket(8080); while (true) { socket = ss.accept(); System.out.println(“Acess given”); in = new BufferedReader(new InputStreamReader(socket.getInputStream())); //out = new PrintWriter(socket.getOutputStream(),true); line = in.readLine(); System.out.println(“you input is :” + in.readLine()); } } 一个iphone应用程序是客户端,它有代码: – (void)viewDidLoad { [super viewDidLoad]; socket = [[LXSocket alloc]init]; if ([socket connect:@”10.211.55.2″ port:8080]) { NSLog(@”socket has been created”); } […]

直接从URL读取并写入文件 – Java

我正在读取URL的内容并写一个文件,问题是我无法写入文件中的所有内容,也不知道我做错了什么。 我的代码, try { URL url = new URL(sourceUri); URLConnection conn = url.openConnection(); BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream())); file.getParentFile().mkdirs(); file.createNewFile(); FileWriter fw = new FileWriter(file); BufferedWriter bw = new BufferedWriter(fw); while ((inputLine = br.readLine()) != null) { bw.write(inputLine + System.getProperty(“line.separator”)); } br.close(); System.out.println(“DONE”); }catch (IOException ioe){ ioe.printStackTrace(); }catch (Exception e){ e.printStackTrace(); } return ontologies; […]