问题内容: 想不通这一点。使用worker或invokeLater,UI仍然冻结。下载每个文件后,我希望更新JList。但是JList仅在踩踏返回后才更新。 这是代码: 任何示例都会有所帮助。 问题答案: 下载在后台线程文件,只是包装的。 会更可靠。 附录:作为@mre笔记,也可以很容易地报告中期业绩,如图所示这里。
问题内容: 我在JDialog 的秋千内使用html页面。 在html中, 当鼠标移至链接时,可以通过浏览器查看网页。 当我按下链接时,出现错误“未安装默认邮件客户端”,但是我猜这是由于在我的PC中没有配置Outlook或其他程序。 当从我的Swing应用程序中打开JDialog时,我看到突出显示为链接,但是当我按下链接时,什么也没有发生。 我原本希望得到与浏览器相同的错误消息。 所以我的问题是可
问题内容: 我通过这种方式创建了一个JEditorPane: 我将此窗格放在JFrame上。 文字显示正确,但是我看不到图片,只有一个正方形指示应该有图片(即:未找到图片时浏览器会显示“破碎的图片”) 问题答案: 您必须提供类型,并获取资源。就这样。我测试过的示例,但是不确定格式。希望能帮助到你:
问题内容: 可以以标准方式执行此操作吗? 这是场景。 开始在EDT中执行一些昂贵的操作(EDT被阻止,直到昂贵的操作结束为止)。 在阻止EDT的同时,用户继续单击/拖动鼠标按钮。所有鼠标动作都记录在某处。 当EDT免费时(用昂贵的东西完成),它开始处理鼠标事件。 我在步骤3中想要的是丢弃堆积的鼠标事件。EDT释放后,任何新的鼠标事件都应按常规方式处理。 关于如何实现这一目标的任何想法。 PS:对于
问题内容: 这个问题解决了。 我正在开发一个基于Java Swing的项目,并且该应用程序的外观是完全自定义的。我们试图在整个程序中保持一致的外观,并且默认的Java对话框窗口不同。 当前问题要求控件禁止调用用户提示。与JOptionPane.showConfirmDialog()相似,在这种情况下,静态调用将产生一个窗口,并暂停程序的流程,直到用户选择一个选项为止。它还返回选项的值。请注意,GU
问题内容: 我正在使用银行gui应用程序,目前正在使用它,我的jdialog的setvisible方法似乎存在问题。用户提取有效金额后,我弹出一个简单的对话框,显示“交易正在进行中”。在我的dobackground方法中,我不断轮询以检查是否已收到交易。我尝试使用swingworker,但我不明白为什么它不起作用。如果我删除setvisible调用,它可以正常工作,那么为什么setvisible导
问题内容: 在通过单击发送按钮或在一段代码的消息文本字段中按Enter的方法中,我有以下代码。 最后的代码使文本区域空白。但是,通过按Enter键发送消息后,文本框将包含换行符,而不是为空。 我的猜测是,在事件处理程序运行之后,然后添加了换行符。如何停止添加换行符? 问题答案: 致电后尝试添加
问题内容: 简而言之,我正在寻找一种使用蜡染库从SVG文件制作ImageIcon的方法。我不想先将SVG光栅化到磁盘上,我只想能够将一个svg从jar文件中拉出并将其作为UI元素放置。 我觉得这应该相当容易,但是蜡染的javadocs并没有告诉我我需要知道的内容。 (为什么要使用蜡染呢?好吧,我们已经在使用它了,所以我们不必在合法的情况下运行另一个图书馆。) 问题答案: 这确实很容易,但不是很直观
问题内容: 我正在研究使用Buffer Strategy 和Javadoc中描述的以下技术: } 这将是巨大的,以避免EDT和或执行动画时。 我的问题: 如果这是在Swing应用程序中,我们是否不必担心将调用传递到EDT? 谁能在Swing应用程序中看到任何其他问题吗? 问题答案: 一般来说,没有。尽管结果可以接受,但在事件分发线程(EDT)之外的其他线程上进行绘制会导致出现不希望的伪影。此示例演
问题内容: 我的表有两个字段: 我已经从上表冲进了一个组合框。 当用户从中的产品列表中选择时。我需要获取所选产品的相应ID。 问题答案: 您的问题有些不完整,但是我的猜测是您的JComboBox填充了String。如果是这样,则最好使用结合了您的ProductID和ProductName的自定义类的对象来填充JComboBox(或更好的是,其模型)。若要使组合框显示名称,您将需要为类提供一个返回名
问题内容: 是否必须在EDT(事件分配线程)上调用java的swing print()? 众所周知,执行时间很长,而长时间运行在EDT上则很痛苦。 问题答案: 简短的回答,不,不需要在EDT上进行打印。 官方教程对此进行了介绍:如何打印文本 交互式或非交互式打印 在交互模式下,将在打印期间显示带有中止选项的进度对话框。这是进度对话框的示例。 该对话框允许用户跟踪打印进度。 在事件分配线程上调用pr
问题内容: 我有以下代码: 我想做的是使用base64编码在JEditorPane上呈现图像以存储图像。它不必是base64,但这是我尝试在JEditorPane上呈现HTML内容时所获得的,但是我需要使用BufferedImage上的图像(由应用程序生成),并且,确实希望不必将映像保存到硬盘中的文件中。 我能以某种方式在Swing组件中显示BufferedImage以及HTML(在IMG标签给定
问题内容: 我想使一个组件占据Container的maximumAvailableHeight。例如,在下面粘贴的代码中,我将根框架定为800,600。我只想设置该框架的高度/宽度(并且我不想尝试对其子像素进行像素化)。如果运行此命令,则会看到UI对齐不良。 首先,我希望面板(位于根框架内)占据框架的100%的高度(在这种情况下,为800px减去用于绘制框架标题的空间)。 其次,在面板内部,我有一
问题内容: 我正在使用SwingWorker通过TCP连接读取数据并在数据返回时显示。 当套接字失效时,例如在writeTo之后,它将永久等待套接字上的输入,从而产生问题。一段时间后最简单的超时方法是什么?是否这也是在这种情况下,最好的解决办法?在该解决方案中,我还会使用摇摆工人吗? 谢谢 问题答案: 是的,您链接到的解决方案是一个合理且简单的解决方案(“ best”太主观了:)您可以利用Swin
问题内容: 我目前正在为一个大学课程从事小组项目,但是遇到了一些绊脚石。我们已决定要实现的程序是一个具有中央服务器的对等聊天客户端,该服务器用于存储和共享用户名等。我已被分配去做GUI。 一位朋友开玩笑地建议我加入“火红的背景!” 因此,我决定这样做,但是要有一个用户选择的背景图像。照原样,只有一点点背景图像可见,所有组件都位于其上方,因此我决定尝试实现半透明。 这是我的问题所在: 从输入框向聊天