草庐IT

选项名

全部标签

java - 禁止在 JTabbedPane 中更改选项卡

我试图阻止用户在当前选项卡无效时更改选项卡。所以当他点击一个选项卡时,我想检查当前是否“有效”,如果不是,则留在当前选项卡上。我尝试使用无效的VetoableChangeListener,代码永远不会进入vetoableChange方法:jTabbedPane.addVetoableChangeListener(newVetoableChangeListener(){@OverridepublicvoidvetoableChange(PropertyChangeEventevt)throwsPropertyVetoException{if(!isCurrentTabValid()){t

java - Collectors.toConcurrentMap 和通过 Collectors.toMap 供应商选项将 Map 转换为 ConcurrentHashMap 之间有什么区别?

我想通过Java8Stream和Collector接口(interface)将Map转换为ConcurrentHashMap,然后是我可以使用的两个选项。第一个:Mapmb=persons.stream().collect(Collectors.toMap(p->p.age,p->p.name,(name1,name2)->name1+";"+name2,ConcurrentHashMap::new));第二个:Mapmb1=persons.stream().collect(Collectors.toConcurrentMap(p->p.age,p->p.name));哪个是更好的选择

java - 不可编辑的 JComboBox 中所选项目的背景颜色

不可编辑的JComboBox中所选项目的背景颜色是一种蓝色:有没有办法让它变成不同的颜色,比如白色? 最佳答案 这应该可行jComboBox1.setRenderer(newDefaultListCellRenderer(){@Overridepublicvoidpaint(Graphicsg){setBackground(Color.WHITE);setForeground(Color.BLACK);super.paint(g);}}); 关于java-不可编辑的JComboBox中所

java - 如何使用带有 Java 的 Selenium WebDriver 切换到另一个选项卡

我正在打开google.com,然后单击“GMail”超链接,在同一浏览器中打开一个新选项卡。现在我想切换到使用SeleniumWebDriver打开GMail的新选项卡。代码片段是:WebDriverwd=newChromeDriver();wd.get("https://www.google.co.in/?gws_rd=ssl");wd.findElement(By.linkText("Gmail")).sendKeys(Keys.CONTROL,Keys.RETURN);现在我想转到我打开GMail链接的选项卡。我在谷歌上搜索了N种解决方案,但没有一个有效。例如解决方案1:Str

java - 为什么没有将 WAR 文件导入 Eclipse 的选项?

我有一个用于Java项目的WAR文件,但是当我尝试将它导入Eclipse时,唯一的选择是归档文件,例如tar、zip、jar-没有用于war。这是否只是某些版本的Eclipse中的一个选项,因为我有一个允许我导入WAR文件的SpringSource(也是基于Eclipse的)副本?是否可以在不下载新版本Eclipse的情况下将此选项添加到我的当前版本? 最佳答案 您的Eclipse版本是面向Java开发人员的EclipseIDE。尝试下载面向JavaEE开发人员的EclipseIDE您的Eclipse版本没有Web树Pane。

java - 运行单文件源代码 Java 程序时如何传递编译器选项?

我想使用JEP330使用Java(>=11)运行单文件源代码程序。这样做,我想传递编译器(javac)而不是运行时(java)理解的选项,例如-XDsuppressNotes。这导致例如以下调用失败:java--enable-preview--source=12-XDsuppressNotesTest.javaUnrecognizedoption:-XDsuppressNotesError:CouldnotcreatetheJavaVirtualMachine.Error:Afatalexceptionhasoccurred.Programwillexit.在这种情况下,我如何指定此类

java - 多个浏览器选项卡/窗口和 NUMBER_OF_VIEWS_IN_SESSION

我们正在开发一个应用程序,我们必须在其中支持多个浏览器选项卡/窗口。我们的设置:MyFaces2.1、Spring、Orchestra默认情况下,org.apache.myfaces.NUMBER_OF_VIEWS_IN_SESSION设置为20。这意味着如果您在浏览器中打开21个选项卡,那么第一个选项卡中的页面将停止工作-给定View没有View状态。如果您打开2个选项卡并在第二个选项卡中请求21个View更新(即Ajax事件),也会发生同样的情况。然后单击第一个选项卡将生成相同的异常。有解决办法吗?例如,是否可以将View缓存绑定(bind)到对话范围?

java - 使用选项 "-Xinject-code -extension "使用 XJC+xsd+jxb 插入代码

我正在尝试使用xjc的扩展名"-Xinject-code"将一些代码添加到我生成的类中。对于以下简单的xsd模式.....我关联了以下绑定(bind):@OverridepublicStringtoString(){returnthis.getName();}运行xjc产生以下输出:$xjc-target2.1-verbose-Xinject-code-extension-d.-pgenerated-btest.jxbtest.xsdparsingaschema...compilingaschema...[INFO]generatingcodeunknownlocationgenera

java - 为什么这个 Hotspot JVM 选项不是默认选项? -XX :+PrintConcurrentLocks

默认情况下,对于Hotspot,CTRL-Break线程转储不会列出哪些线程持有java.lang.concurrent锁。而且我知道使用这些锁,Hotspot无法获得有关在哪个堆栈帧获取锁的信息。如果添加JVM选项-XX:+PrintConcurrentLocks,则CTRL-Break堆栈转储将列出(在线程的堆栈跟踪之后)该帧持有的任何并发锁。例如:"D-Java-5-Lock"prio=6tid=0x00000000069a1800nid=0x196crunnable[0x000000000770f000]java.lang.Thread.State:RUNNABLEatcom.

java - 从命令选项卡应用程序切换器隐藏 Java 应用程序并停靠在 OSX 中

我有一个java应用程序,它的顶部菜单栏中有一个托盘图标操作系统。当我最小化应用程序时,我希望它从停靠栏和命令选项卡应用程序切换器和仅位于托盘。我见过其他OSX应用程序这样做,所以我相信它是可能,但作为OSX的新手,我不知道如何实现它。如有任何帮助,我们将不胜感激! 最佳答案 事实证明,SWT3.5有一个错误,导致它无法正确响应OSX隐藏应用程序所需的Info.plist。这个错误在SWT3.6中得到了修复,随着EclipseHelios今天的发布,我相信SWT现在正式发布了3.6版要实现隐藏图标,您只需在info.plist文件的