问题标签 [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.
java - 单例摆动组件
我正在开发一个摇摆应用程序,其中我有一个工厂类,它提供 Component 记住 Singleton。喜欢:
我将此组件用作:
我还创建了一个 ListenerFactory 类,它提供了 Swing/AWT 的各种监听器。
这种模式有什么缺陷吗?我可以将同一个组件或侦听器与两个同时可见的父组件一起使用吗?
提前致谢。
java - Java 图形用户界面正在冻结
为什么当我单击 Enter 时执行我的程序时,我的应用程序会冻结?
这是一个使用 Java 的简单聊天客户端,还有其他类我没有包括在内。像服务器类和协议类
java - Java JTable 数据加载
所以我有一个大型卡片布局,其中一个面板作为 JTable:
在actionPerformed下,我试图将一些数据加载到表中,如下所示:
现在我的问题是在加载所有行后表格没有重新绘制......有什么建议吗?
php - 我想在 Zend Framework 1.11 中使用 Symfony EventDispatcher
我想(需要)在 Zend Framework 1.11 中使用 Symfony EventDispatcher 我在 zf 的引导程序中加载了 EventDispatcher...
我的问题是,如何在 ZF 控制器中使用它?
感谢您的任何帮助。此致,
java - 在 Scala 应用程序中处理摆动异常
我想将 swing 用于 scala GUI。应用程序状态由 akka actor 处理,并且可以通过其容错恢复。
我想在摆动故障后恢复应用程序。我为 Java 程序员找到了几个用于建立 EDT 异常处理程序以及创建 EDT 代理的方法。处理摇摆异常的scala方式是什么?scala 包装器是否提供更好的工具?
java - 仅在 java 中为特定组件调度事件
我想自定义 JTableHeader 以便它提供服务操作(例如 2 个按钮,其中一个按钮对列进行排序,第二个显示该列的属性等)。不幸的是,无法为 JTableHeader 设置 CellEditor,所以我坚持使用鼠标适配器。但是也许可以从这个特定的 JTableHeader 组件调度事件,因此它会显示一个弹出菜单,其中包含我想要的所有选项,如果选择排序以外的选项,它将调度事件。这样,标准的 JTable 排序操作将与我的操作一起可用,并且将保持良好的视觉外观。所以我的问题是 - 是否有可能以及应该如何做。
作为对垃圾神评论的回应-我了解您的意思是将 defaultheader 视为普通组件,只需使用“添加”功能即可添加组件。它不适用于 JTableHeader。在阅读了垃圾神示例后,我写了这个:
MouseListener 应用于 JTableHeader。HeaderRender 是 JPanel 的扩展,包含 2 个 JButton。奇怪的事情发生在队列中
当我离开台词
未注释,函数“getComponentAt”似乎工作得很好(几乎是因为即使鼠标瞄准第二个按钮,它也不会出现其他条件,并且它不会重新绘制单击的按钮[奇怪的是它在测试对话框窗口中重新绘制按钮]),否则它总是返回空对象。
我不知道这是否重要,但我通过在 JTableHeader 上调用“setDefaultRenderer”来全局设置 Header 渲染器。
我几乎没有想法,所以我将不胜感激。
java - 修复由于 JTextArea 而导致的无响应 GUI?
我正在设计一个程序,JEditorPane
用户可以在其中输入和编译 Java 代码。然后他们可以在新进程中运行他们的程序,然后他们的输出将显示在JTextArea
. 我通过扩展JTextArea
并将其添加为成员来实现这一点:
然后我有一个简单的getStream()
方法,它返回OutputStream
包装在 a 中的this PrintWriter
,System.setOut()
并System.setErr()
使用PrintWriter
.
现在问题来了:如果用户编译一个程序,其中大量输出一次发送到控制台(例如,无限循环的System.out.println()
调用),整个 GUI 挂起。我试图通过使用 aSwingWorker
来处理append()
呼叫来解决此问题,但似乎没有任何效果。
有没有办法让 GUI 保持响应,即使大量文本被写入JTextArea
? 我假设部分问题是append()
通话后更新 GUI 所花费的时间。有没有办法将写入延迟JTextArea
少量,以便用户可以单击按钮终止进程?
java - 追加到 JTextArea
我正在制作服务器端应用程序,但是当我尝试将文本附加到 时JTextarea
,它不起作用。但是,它会打印到控制台。
在我添加该行之前它工作正常serverSocket.accept()
。
这是我的代码:
java - 带有新线程的新 JFrame
我创建了一个带有组合框和一个按钮的 JFrame,它将创建一个新线程并继续执行操作。我想要一个新的 JFrame 从每个新线程开始,以将日志输出到新的 JFrame。但是,即使我将与 JFrame 相关的代码放在新线程中并关闭该 JFrame,它也会结束整个程序而不是那个正在运行的线程。使我想要的成为可能的最佳方法是什么?我只是希望在每个新线程启动时打开一个新的 JFrame,当我关闭该 JFrame 时,它将结束该线程。
问候!
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。出现。例外。随机出现,这也使定位变得更加困难。
那么,有人知道从哪里开始(或者可能不是我自己造成的挥杆问题)?