我需要将log4j内容附加到Swing组件(JTextArea或类似组件)。有没有通用的方法来做到这一点? 最佳答案 我没有引入外部库,而是编辑了log4j.properties文件以包含以下内容:log4j.rootCategory=DEBUG,applog4j.appender.app=path.to.class.extending.WriterAppender然后我采用观察者模式将数据发布到我的GUI的JTextArea。 关于java-Log4JSwing附加程序,我们在Stac
当您在Eclipse中打开XML时,内容可以显示为树结构,如下所示树“嵌入”在表格中,内容显示在单独的列中。这在Swing中复制会非常好,不是专门针对XML内容,而是针对具有树结构的类似数据。更新我刚刚了解了JTreeTable,但我确实需要在NetNeans中执行此操作。可能应该提到这一点,抱歉。有什么想法吗? 最佳答案 SwingX有一个JXTreeTable,它基于@mKorbel引用的旧示例(链接到sun代码/文章)但有很大改进 关于JavaSwing表树,我们在StackOve
在我的JavaSwing应用程序中,我希望允许用户选择他们的字体。令我惊讶的是,没有核心swing库来选择字体。我希望找到一个JFileChooser但没有这样的实用程序。这看起来像是一个简单的对话框,我确信它存在于那里。我真的不想自己写。我在互联网上四处寻找,发现了这种类型的对话框的几种不同实现方式。问题是它们中的大多数都在随机博客上或者只是代码片段。我正在寻找属于经过良好使用和测试的库的一部分的东西。它还需要具有商业友好许可证。有人知道他们可以推荐一个好的Java文件选择器吗? 最佳答案 旧线程,但这是来自JFontChoose
我试图在组件的工具提示中显示多个图像,找到了createToolTip()并实现了一个自定义来添加所需的组件,如下所示:setComponent(component);JPanelimages=newJPanel(null);images.setLayout(newBoxLayout(images,BoxLayout.X_AXIS));for(ImageIconicon:myIcons){images.add(newJLabel(icon));}JPanelcontent=newJPanel(newBorderLayout());content.add(newJLabel(title)
在处理swing组件时,以及在运行时更改组件时,(通常)需要对组件调用revalidate()方法,以便它们刷新。确定是否需要重新验证组件的规则是什么?当组件上的某些特定属性发生变化时,swing是否会自动调用revalidate(),而对于其他一些属性则不会? 最佳答案 基本规则是:永不-Swing内部会处理它。该规则的基本异常(exception)是在运行时添加/删除组件或以系统无法知道或出于某种原因不想使用react的方式更改影响布局的方式。虽然异常不是很明确,但它在“正常”应用程序开发中并不常见:如果需要“经常”调用它,则代
我使用Swing已经有一段时间了,但是JFrame、paint()、super的整个模型/结构,等在我脑海里都是模糊的。我需要一个清晰的解释或链接来解释整个GUI系统是如何组织的。 最佳答案 我也是这样。实际上,直到今天我还没有100%完全了解它是如何工作的。Swing是一个非常灵活的框架——也许太灵活了。灵active带来了很多抽象,而抽象也带来了困惑。:)我发现以下文章值得一读。它们帮助我更好地了解Swing的全局。ASwingArchitectureOverviewTheprocessofinstallingaUIdelega
我有一个带有模型和View的Swing应用程序。在View(GUI)中有很多组件,每个组件都映射到模型对象的某些属性并显示它的值。现在有一些UI组件会在UI中的值发生变化时自动触发某些模型属性的更新。这需要我在UI中重新加载完整模型。这样我就进入了无限更新循环,因为UI中的每个模型重新加载都会触发另一个模型重新加载。我有一个指示加载过程的标志,我想用它来临时抑制监听器通知,同时从模型中设置UI字段。所以我的问题是:有没有办法在Swing中全局临时禁用某些组件的监听器,而无需删除并重新附加它们? 最佳答案 您可以为您的监听器使用一个公
所以我一直在研究密码强度检查器,它的工作方式是用户在文本字段中输入一些随机文本,然后显示即时视觉反馈(点分解)。我还添加了一个复选框,选中后应该隐藏密码,即将所有字符替换为星号,同时保留用户输入的实际文本。文档监听器用于跟踪文本字段内的更改。(条目上的每个字符都会被分析然后评分)所以,我的问题是,我究竟该如何用星号屏蔽用户输入并保留其原始值?这是GUI的样子:http://speedcap.net/sharing/screen.php?id=files/51/2f/512f9abb3f92a25add7c593e9d80e9e4.png 最佳答案
我在JFrame中有一些我想要的组件引用另一个JFrame我想要通过名字而不是为每个方法执行公共(public)获取/设置方法。有没有一种方法可以从Swing中通过名称获取组件引用,比如doC#?例如form.Controls["text"]谢谢 最佳答案 我知道这是一个老问题,但我发现自己刚刚问了这个问题。我想要一种简单的方法来按名称获取组件,这样我就不必每次都编写一些复杂的代码来访问不同的组件。例如,让JButton访问文本字段中的文本或列表中的选择。最简单的解决方案是将所有组件变量设为类变量,以便您可以在任何地方访问它们。然而
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭11年前。有谁知道如何将JCheckBox放入JTable列中?像这样:我从HowTouseTables中获取了这个提前致谢。