草庐IT

swing-fx-interoperability

全部标签

java - 如何在 Swing 中禁用容器及其子容器

我想不出在Swing中禁用容器及其子容器的方法。Swing真的缺少这个基本功能吗?如果我在容器上执行setEnabled(false),它的子容器仍处于启用状态。我的GUI结构非常复杂,遍历容器下的所有元素不是一个选项。容器顶部也没有GlassPane(容器不是整个窗口)。 最佳答案 添加到mmyers'sanswer,禁用child不是一件容易的事(见此thread)Theproblemisnear-tounsolvableinthegeneralcase.That'swhyitisnotpartofcoreSwing.Techn

JavaFx 2.x - Swing : Not on FX application thread

我正在尝试通过使用附加JFXPanel的JInternalFrame来使用JavaFx2.x和Swing应用程序下面是我的代码publicclassInternalFrameWithJavafxextendsjavax.swing.JFrame{/***CreatesnewformInternalFrameWithJavafx*/publicInternalFrameWithJavafx(){initComponents();finalJInternalFrameframe=newJInternalFrame();frame.setTitle("testInternalFrame");

java - Swing 应用程序的 OnExit 事件?

我正在开发一个简单的应用程序来使用Swing管理业务的运营部分,但我需要在应用程序退出时执行以下操作:updateZonas();db.close();但是我该怎么做呢? 最佳答案 Runtime.getRuntime().addShutdownHook(newThread(){@Overridepublicvoidrun(){updateZonas();db.close();}});这适用于任何Java应用程序(Swing/AWT/Console) 关于java-Swing应用程序的O

java - Swing 应用程序在哪里使用?

Swing应用程序现在真的被使用了吗?我找不到使用它们的地方。可以跳过AWT和Swing包吗(虽然我学到了一些基础知识)? 最佳答案 如果您专门为网络写作,您可能可以跳过Swing,否则您绝对会遇到它。我从未开发过没有SwingGUI的重要Java应用程序。此外,Swing是更好用的API之一。如果你使用大多数其他的,你会发现它们更难使用和/或平台不兼容。(如果任何阅读本文的人知道这方面的异常(exception)情况,请发表评论,我已经有一段时间没找了,我有点好奇是否有更好的东西可用)JRuby和Jython等其他JVM语言因为可

Java Swing : Mouseover text on JComboBox items?

在Swing中,有没有办法为JComboBox中的每个项目定义鼠标悬停文本(或工具提示文本)? 最佳答案 有比已经给出的ToolTipComboBox答案更好的方法。首先,制作一个自定义的ListCellRenderer:packagecom.example;importjavax.swing.*;importjava.awt.*;importjava.util.List;publicclassComboboxToolTipRendererextendsDefaultListCellRenderer{Listtooltips;@Ov

java - 在 Mac 上设置 Java Swing 应用程序名称

我正在使用Java1.6为Mac编写JavaSwing应用程序。我已经阅读了很多教程,指导您逐步了解如何将Java应用程序与OSX更好地集成,但是有一件事我一直没能开始工作。我无法显示应用程序名称(Mac菜单栏中第一个粗体菜单项)。默认情况下,显示主类的完全限定类名,我无法更改它。Thissite说你必须设置以下属性:System.setProperty("com.apple.mrj.application.apple.menu.about.name","AppName");但这不起作用(我运行的是10.6,所以可能属性名称已更改?)。当我在XCode中创建一个新的Java项目时(我通

java - 如何设置 Dialog 控件的图标 Java FX/Java 8

我可能遗漏了一些非常明显的东西,但我找不到如何为对话框组件(更准确地说是ProgressDialog)设置图标。我知道如何为舞台做到这一点:this.primaryStage.getIcons().add(newImage(getClass().getResourceAsStream("/icon/Logo.png")));但我没有找到Dialog系列的任何内容。而且不知何故,设置舞台图标不会影响对话框图标。谢谢 最佳答案 有一个很好的教程here作者MarcoJakob,在这里您不仅可以找到如何使用对话框,还可以找到如何解决您的问

java - Swing 布局 : vertical flow

我应该使用什么LayoutManager来实现FlowLayout的转置版本?本质上,我想要一个垂直列表,如果它不能在一列中容纳所有组件,它会占据多列。+------------------------+|item1||item2||item3||item4||item5||item6||item7||item8|+------------------------+或+------------------------+|item1item7||item2item8||item3||item4||item5||item6|+------------------------+这种包装逻辑需

java - 如何从 gradle 构建中获取版本属性以包含在运行时 Swing 应用程序中

我有一个简单的父项目,其中包含模块/应用程序。我选择的构建工具是gradle。父build.gradle定义如下。applyplugin:'groovy'dependencies{compilegradleApi()compilelocalGroovy()}allprojects{repositories{mavenCentral()}version"0.1.0-SNAPSHOT"}我想做的是在我的swing应用程序中使用版本属性(0.1.0-SNAPSHOT)。具体来说,我希望它显示在主JFrame的标题栏中。我希望能够执行类似this.setTitle("MyApplication

Java 8u161/8u162 使 Swing 应用程序使用 CPU

当在8u161或8u162上运行Swing应用程序并且焦点在JTextField中并且您切换到另一个应用程序(如Chrome)并返回该应用程序时,我的8核Windows10PC上的CPU使用率增长到15%(好像整个核心都在忙于处理事件)。只需运行应用程序并切换几次。如果我单击选项卡式Pane中的选项卡,CPU使用率会按预期下降到0。publicclassTest{publicstaticvoidmain(String...args){SwingUtilities.invokeLater(()->{JFramef=newJFrame("Test");JTabbedPanetp=newJT