草庐IT

swing-fx-interoperability

全部标签

Java 8、Swing 和 OSX : Dialogs make UI unresponsive to Mouse

好的,这是我们公司应用程序遇到的一个非常非常奇怪的问题。我将尽力描述这一点。首先,这是一个带有SwingUI的遗留应用程序。其次,只有在使用Java8编译和运行时才会出现此问题。对于Java7及以下版本,不会出现此问题。所以,问题是:当显示对话框时(模态或非模态,无关紧要),UI变得对鼠标点击无响应。然而,真正疯狂的是UI并未卡住。将鼠标悬停在某物上会正常产生悬停高亮。完美接收键盘命令。然而,鼠标点击不起作用。这也只发生在OSX上。Windows和Linux没有这个问题。我在OSXElCapitan上运行它。就代码示例而言,它会影响应用程序中的所有对话框。JOptionPanes&JD

java - 从 Java Swing 应用程序拖放到 Windows 资源管理器

我对Java中的拖放有疑问。我能够将文件从Windows资源管理器拖放到Swing应用程序。现在我需要相反的方向。我有JTable,其中包含对象类型为File的Column。我只需要检测哪个文件(文件)被拖到Windows资源管理器中的位置。提前致谢。 最佳答案 几年前我在使用javanativeDnD,我的发现如下所示。如果您需要知道拖放文件到哪个文件夹(例如)以便将它们从数据库中写出:我不确定这是否可行。您可以做的最好的事情是在拖动开始时预先创建文件,将正确的文件引用传递给放置目标应用程序,并希望资源管理器默认放置处理程序可以满

Windows 7 外观上的 Java Swing 渲染错误?

我的Windows7机器(具有native外观)上垂直JSlider的旋钮在两个方向上都非常非常小。不仅瘦还矮。谁能证实这一点?我应该报告吗?如果有,在哪里?谢谢!这是示例程序的代码(在屏幕截图中):importjavax.swing.JFrame;importjavax.swing.JPanel;importjavax.swing.JSlider;importjavax.swing.SwingConstants;importjavax.swing.UIManager;publicclassSliderTest{publicstaticvoidmain(String[]args){//

java - 是否允许在非 EDT 线程中加载 Swing 类?

在引入Java内存模型之后,Swing准则被更改为声明任何Swing组件都需要在EDT上实例化,以避免出现未发布的实例状态。我在任何地方都找不到的是,类加载是否也必须在EDT上进行,或者我们可以在后台线程中预加载关键的Swing类吗?Sun/Oracle对此有任何官方声明吗?是否有任何已知的类保持非线程安全静态状态,因此需要在EDT上加载?解决Nemi问题的说明:这是一个实际问题。我们应用程序启动时间的很大一部分花在了EDT上的类加载和字体/图像加载上。其中大部分可以归因于Swing和相关库。这是一些背景:与许多其他Swing应用程序一样,在启动时我们会预先构建许多表单,以使UI更具响

java - java swing应用程序中的服务层

我在想我是否真的需要一个服务层。我正在将spring+hibernate用于桌面swing应用程序,此时我有gui/swing层->服务层->dao层。我仅将spring用于@Transactional支持和IOC注入(inject)最佳实践是我必须编写一个服务来使用我的daos,并将所有事务管理放在该服务中。但我经常意识到,服务层只复制dao方法,例如://aDAOexample@RepositorypublicclassCustomerHibernateDAOextendsBaseHibernateDAOimplementsCustomerDAO{publicListfindAll

java - 基本的 Swing 库? JGoodies,JFreeChart

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭11年前。轮子被一遍又一遍地发明-至少在查看任何普通的SwingGUI项目时看起来是这样。在许多领域,有一个或两个非常有名的类库用于处理标准类库没有直接解决的问题,例如hibernate以实现持久性。但是对于GUI应用程序,事情似乎不太清楚-您认为几乎所有新GUI项目都必不可少的库是什么?我会建议将JGoodies作为起点。对于任何涉及以图形方式显示数据的事情,也

java - 我是否正确使用了 Java swing 和图形?

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭9年前。Improvethisquestion我刚刚学习java,必须使用javaswing库和Graphics2D类做一些事情。基本上我必须画一个建筑起重机,它有多个部分:一个body(起重机的body)和一些附加的ARM(基本上它看起来像这样:http://i.imgur.com/4YIkYqW.jpg)。我的问题是我是否正确使用了Javaswing类?在我下面的代码中,我省略了不必要的代码,因为我只是想确保我的结构是正确的(正确使用J

java - 我是否在 EDT 之外更新 Swing 组件?

我已经阅读了很多关于Swing、线程、invokeLater()、SwingWorker等的内容,但我似乎无法理解所有这些,所以我试图创建一个非常简单的程序来阐明。我看过很多例子,但似乎没有一个能说明我正在尝试做的事情。这是我在示例中尝试做的事情。我有一个按钮和一个标签,当我单击该按钮时,我希望程序暂停3秒,然后再向标签的文本附加一个句点。在那3秒内,我希望GUI正常显示并继续响应额外的点击。这是我写的:importjavax.swing.SwingWorker;publicclassNewJFrameextendsjavax.swing.JFrame{privatejavax.swi

Gnome下的Java Swing应用——使用Adwaita(深色皮肤)窗口标题栏

有没有办法让在Linux(Debian)上的Gnome(3.14)中运行的JavaSwing桌面应用程序使Gnome使用深色主题(Adwaita)版本的窗口装饰?我使用的是自定义的深色Swing外观,唯一令人讨厌的是标题栏(nativeGnome)非常亮。我已经使用Tweak工具在整个系统范围内使用Adwaita,但这不适用于未明确支持深色主题的应用程序(例如Iceweasel、Icedove、Gimp、LibreOffice等)这是说明问题的屏幕截图: 最佳答案 好的,我为我的特定系统找到了一个可行的解决方案,所以我将在这里展示我

java - 如何删除 SWING 组件上的监听器

有没有一种简单的方法可以从JComponent中删除所有监听器?JComponentwidget=getComponentOverScaryMethod();EventListener[]listners=widget.getListeners(EventListener.class);for(EventListenerl:listners){widget.remove*RandomListener*(l);}背景:我有一个JComponent,它的监听器数量未知(随机类型)。由于小部件应该从可见部分移除(并且不再需要),因此应该将其销毁(并且应该删除监听器)。提前致谢琼