问题标签 [event-dispatching]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1567 浏览

java - 单例摆动组件

我正在开发一个摇摆应用程序,其中我有一个工厂类,它提供 Component 记住 Singleton。喜欢:

我将此组件用作:

我还创建了一个 ListenerFactory 类,它提供了 Swing/AWT 的各种监听器。

这种模式有什么缺陷吗?我可以将同一个组件或侦听器与两个同时可见的父组件一起使用吗?

提前致谢。

0 投票
2 回答
712 浏览

java - Java 图形用户界面正在冻结

为什么当我单击 Enter 时执行我的程序时,我的应用程序会冻结?

这是一个使用 Java 的简单聊天客户端,还有其他类我没有包括在内。像服务器类和协议类

0 投票
2 回答
1950 浏览

java - Java JTable 数据加载

所以我有一个大型卡片布局,其中一个面板作为 JTable:

在actionPerformed下,我试图将一些数据加载到表中,如下所示:

现在我的问题是在加载所有行后表格没有重新绘制......有什么建议吗?

0 投票
1 回答
395 浏览

php - 我想在 Zend Framework 1.11 中使用 Symfony EventDispatcher

我想(需要)在 Zend Framework 1.11 中使用 Symfony EventDispatcher 我在 zf 的引导程序中加载了 EventDispatcher...

我的问题是,如何在 ZF 控制器中使用它?

感谢您的任何帮助。此致,

0 投票
1 回答
172 浏览

java - 在 Scala 应用程序中处理摆动异常

我想将 swing 用于 scala GUI。应用程序状态由 akka actor 处理,并且可以通过其容错恢复。

我想在摆动故障后恢复应用程序。我为 Java 程序员找到了几个用于建立 EDT 异常处理程序以及创建 EDT 代理的方法。处理摇摆异常的scala方式是什么?scala 包装器是否提供更好的工具?

0 投票
1 回答
183 浏览

java - 仅在 java 中为特定组件调度事件

我想自定义 JTableHeader 以便它提供服务操作(例如 2 个按钮,其中一个按钮对列进行排序,第二个显示该列的属性等)。不幸的是,无法为 JTableHeader 设置 CellEditor,所以我坚持使用鼠标适配器。但是也许可以从这个特定的 JTableHeader 组件调度事件,因此它会显示一个弹出菜单,其中包含我想要的所有选项,如果选择排序以外的选项,它将调度事件。这样,标准的 JTable 排序操作将与我的操作一起可用,并且将保持良好的视觉外观。所以我的问题是 - 是否有可能以及应该如何做。


作为对垃圾神评论的回应-我了解您的意思是将 defaultheader 视为普通组件,只需使用“添加”功能即可添加组件。它不适用于 JTableHeader。在阅读了垃圾神示例后,我写了这个:

MouseListener 应用于 JTableHeader。HeaderRender 是 JPanel 的扩展,包含 2 个 JButton。奇怪的事情发生在队列中

当我离开台词

未注释,函数“getComponentAt”似乎工作得很好(几乎是因为即使鼠标瞄准第二个按钮,它也不会出现其他条件,并且它不会重新绘制单击的按钮[奇怪的是它在测试对话框窗口中重新绘制按钮]),否则它总是返回空对象。

我不知道这是否重要,但我通过在 JTableHeader 上调用“setDefaultRenderer”来全局设置 Header 渲染器。

我几乎没有想法,所以我将不胜感激。

0 投票
1 回答
509 浏览

java - 修复由于 JTextArea 而导致的无响应 GUI?

我正在设计一个程序,JEditorPane用户可以在其中输入和编译 Java 代码。然后他们可以在新进程中运行他们的程序,然后他们的输出将显示在JTextArea. 我通过扩展JTextArea并将其添加为成员来实现这一点:

然后我有一个简单的getStream()方法,它返回OutputStream包装在 a 中的this PrintWriterSystem.setOut()System.setErr()使用PrintWriter.

现在问题来了:如果用户编译一个程序,其中大量输出一次发送到控制台(例如,无限循环的System.out.println()调用),整个 GUI 挂起。我试图通过使用 aSwingWorker来处理append()呼叫来解决此问题,但似乎没有任何效果。

有没有办法让 GUI 保持响应,即使大量文本被写入JTextArea? 我假设部分问题是append()通话后更新 GUI 所花费的时间。有没有办法将写入延迟JTextArea少量,以便用户可以单击按钮终止进程?

0 投票
2 回答
262 浏览

java - 追加到 JTextArea

我正在制作服务器端应用程序,但是当我尝试将文本附加到 时JTextarea,它不起作用。但是,它会打印到控制台。

在我添加该行之前它工作正常serverSocket.accept()

这是我的代码:

0 投票
2 回答
2867 浏览

java - 带有新线程的新 JFrame

我创建了一个带有组合框和一个按钮的 JFrame,它将创建一个新线程并继续执行操作。我想要一个新的 JFrame 从每个新线程开始,以将日志输出到新的 JFrame。但是,即使我将与 JFrame 相关的代码放在新线程中并关闭该 JFrame,它也会结束整个程序而不是那个正在运行的线程。使我想要的成为可能的最佳方法是什么?我只是希望在每个新线程启动时打开一个新的 JFrame,当我关闭该 JFrame 时,它​​将结束该线程。

问候!

0 投票
2 回答
1493 浏览

java - 如何在摇摆中找到异常

我对 java swing 有疑问。我有时会在随机时间得到这个 NullPointerException(也许在某些绘画方法?):(该项目有超过 100 个类,所以在这里发布代码没有意义,此外我对找到这种 excp 的正确方法感兴趣。这不在我的源代码中)

javax.swing.plaf.basic.BasicTextUI$RootView.paint(Unknown Source) at javax.swing.plaf.basic.BasicTextUI.paintSafely(Unknown Source) 的线程“AWT-EventQueue-0”java.lang.NullPointerException 中的异常javax.swing.plaf.basic.BasicTextUI.paint(Unknown Source) at javax.swing.plaf.basic.BasicTextUI.update(Unknown Source) at javax.swing.JComponent.paintComponent(Unknown Source) at javax.swing.JComponent。在 javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(Unknown Source) 在 javax.swing.RepaintManager$PaintManager.paint(Unknown Source) 在 javax.swing.在 javax.swing.JComponent._paintImmediately(Unknown Source) 在 javax.swing.JComponent 的 RepaintManager.paint(Unknown Source)。在 javax.swing.RepaintManager.paintDirtyRegions(Unknown Source) 在 javax.swing.RepaintManager.seqPaintDirtyRegions(Unknown Source) 在 javax.swing.RepaintManager.paintDirtyRegions(Unknown Source) at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source) 在 javax.swing.SystemEventQueueUtilities$ComponentWorkRequest。在 java.awt.EventQueue.dispatchEventImpl(Unknown Source) at java.awt.EventQueue.access$000(Unknown Source) at java.awt.EventQueue at java.awt.event.InvocationEvent.dispatch(Unknown Source) run(Unknown Source) $1.run(Unknown Source) at java.awt.EventQueue$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source) at java.awt。 java.awt 中的 EventQueue.dispatchEvent(Unknown Source)。EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread。 java.awt.EventDispatchThread.run(未知源)上的 pumpEvents(未知源)

现在我的问题是,我应该如何/从哪里开始搜索?我不知道为什么这个 excp。出现。例外。随机出现,这也使定位变得更加困难。

那么,有人知道从哪里开始(或者可能不是我自己造成的挥杆问题)?