问题标签 [invokelater]

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 投票
1 回答
111 浏览

java - 已成功更新外观,但仍有错误

我正在尝试更新我的外观和感觉而没有任何错误,但我无法弄清楚我做错了什么。

这是我的窗口类:

这是我更新 UI 的主要地方(外观和感觉)

控制台说我的错误来自这一行: Window window = new Window();

然后这一行: setContentPane(new JPanel() {

但是,如果我删除整个 setContentPane 块,则错误将指向构造函数。

任何帮助,将不胜感激。谢谢!

0 投票
3 回答
244 浏览

java - JFrame泄漏内存?

所以今天我打开任务管理器,看到我的应用程序每秒泄漏 200kbs 的内存。我查看了我的主循环:

而且我似乎无法弄清楚为什么它不断泄漏内存?对此内存泄漏的任何提示或解决方案都会有所帮助!

问候,坦布尔

0 投票
1 回答
969 浏览

jtable - 尽管使用了 invokeLater,但线程“AWT-EventQueue-0”中的异常

我正在尝试以编程方式更新 JTable(此处:prosumerTable),使用 SwingUtilities.invokeLater 从 EventDispatchThread 中启动它-

确切地说,我必须完全替换内容,因此我只是删除所有行并添加新行 - 这很好用:

但是如果我添加一个 MouseListener

鼠标监听器:

对点击事件做出反应,我得到一个异常。

即在这里,我尝试访问tableModel:

我假设使用 EventDispatchThread 来更新 SwingComponents 足以避免这种类型的异常 - 或者我在这里吠叫错误的树?

0 投票
1 回答
276 浏览

java - Can't set a theme because of a stacktrace

I set my look and feel by doing this

But I get this stacktrace:

0 投票
1 回答
463 浏览

java - java - 如何使用 invokeLater 将一些 IO 与 UI 同步

在我的 java 应用程序中,我使用 swing 来实现 UI。有一个名为theButton的按钮 ,它在以下及时的步骤中参与一些 IO 操作:

  1. 该按钮最初有文字“点击连接”
  2. 然后在连接操作开始之前,我希望theButton 显示“正在连接...”
  3. 然后 IO 操作开始
  4. IO 操作完成后,按钮现在显示“已连接(单击断开连接)”。

    • 问题
    • 我正在使用以下代码,但首先按钮的文本在 IO 开始之前不会更改为“正在连接...”!在 IO 开始之前,按钮实际上也没有被禁用!我应该在这里做什么?

--

0 投票
2 回答
136 浏览

java - InvokeLater() - 一次就够了吗?

我使用推荐的代码来启动我的交互式程序,该程序使用 Swing。:

它创建一个 JFrame,将其称为“Foo”,并在用户关闭该窗口时结束(通过使用操作系统的 Close-Window X 图标或其他操作系统方式关闭应用程序)

我想显示另一个窗口“Bar”,获取用户输入,用我自己的 Swing 调用关闭该窗口,然后显示“Foo”窗口。

我可以为 Foo 和 Bar 重用相同的 JFrame,并在中间清除它。但我更喜欢让他们每个人的设计更加独立。因此,Foo 中的 ActionListener 需要关闭 Foo 的框架,并调用显示 Bar 的代码。

我是否需要使用 InvokeLater() 来调用显示 Bar 的代码?为了获得更多的设计独立性,我的 main() 是否应该启动并同步两个线程?

0 投票
1 回答
2448 浏览

java - 使用和不使用 invokeLater 显示 JFrame 有什么区别?

这是文档:

导致 doRun.run() 在 AWT 事件分派线程上异步执行。这将在处理完所有待处理的 AWT 事件后发生。当应用程序线程需要更新 GUI 时,应使用此方法。在以下示例中,invokeLater 调用将 Runnable 对象 doHelloWorld 在事件分派线程上排队,然后打印一条消息。

但我想知道它在代码中的含义

我总是制作这样的程序:

什么是更好的?有什么区别?

SwingUtilities.invokeLater

没有调用Later

谢谢你的建议

0 投票
2 回答
48 浏览

java - 在进行长时间比较时更新 JProgressBar

我最近的项目遇到了一个严重的问题:我正在一个名为 writer(...) 的方法中进行长时间的比较,大约需要 20 秒。该方法在 View 类中被贴花,我的 GUI 元素也在其中设置。在比较方法时,我想更新进度条,但无论如何我都会这样做,当方法完成比较时它总是会更新......有什么想法吗?

这是我的代码(好的 - 它的一部分):

线程是通过一个按钮的 ActionListener 启动的

0 投票
1 回答
74 浏览

java - Java requestInWindow 有时不起作用

requestInWindow在 Java 中遇到了一个问题,当它的容器变得可见时,我需要将注意力集中在一个文本字段上。

它有时会起作用,但有时 gui 会因为 os 操作而运行缓慢。例如,如果防病毒软件正在扫描计算机,程序的响应会有点慢。

这里就是这种情况。如果操作系统没有做任何繁重的事情,requestInWindow则可以正常工作,否则不会。

所以我想知道,有没有一种方法可以确保现在JTextField是可见的,然后我们可以requestInWindow在那一刻开始。我尝试了很多东西,比如SwingUtilities.invokeLaterand SwingWorker

如果您想知道我为什么需要这个,请查看 POS。用户没有时间在鼠标周围移动试图专注于他们必须输入条形码或支付金额的字段,他们所需要的只是让系统为他们做这件事,他们所做的只是敲击键盘。

0 投票
3 回答
507 浏览

java - Java Swing程序中使用SwingUtilities.invokeLater()方法的一些疑惑

我正在学习 Java Swing,我对正在阅读的这个简单的代码教程有一些疑问:

逻辑非常简单:我有一个继承自JFrame Swing 类的SimpleExample类。所以SimpleExample将是一个顶级容器。

此类还包含main()方法,现在我有两个疑问:

1) 为什么在 main() 方法中执行这段代码:

它调用invokeLater()方法并向其传递一个新的 Runnable 对象。

阅读文档我知道这是将应用程序放在 Swing 事件队列中的一种方式。它用于确保所有 UI 更新都是并发安全的。

我有一些问题要理解的是它是如何实现的。

invokeLater()方法的输入参数中,它传递了这个“东西”:

这是什么东西?代表什么?它是如何工作的?

肿瘤坏死因子

安德烈亚