【问题标题】:JComboBox from swingx来自 swingx 的 JComboBox
【发布时间】:2012-06-23 00:52:30
【问题描述】:

如何使用来自swingx 的 JComboBox(严格或非严格)?有人可以发布一个简单的示例或教程吗? http://swingx.java.net/

【问题讨论】:

    标签: java swing jcombobox swingx


    【解决方案1】:

    你的问题是:

    “如何将 SwingX AutoCompleteDecorator 用于 J(X)ComboBoxes?

    答案是:

    "您可以在http://swingx.java.net/ 的 webstartable SwingX-demo 中找到严格和非严格 JComboBoxes、JTextFields 和带有 JList 的严格 JTextField 的示例源代码。启动演示,单击任务列表中的“自动完成演示”条目“功能”部分,您将看到示例和“AutoCompleteDemo.java”-源代码。”

    【讨论】:

      【解决方案2】:

      Swingx 的 JXComboBox 除了对标准的 Swing JComboBox 进行视觉增强外,没有添加任何东西。和所有其他 Swing 组件一样,JComboBox 的用法在Swing tutorial 中得到了很好的描述。

      【讨论】:

      • 那是错误的。来自javadoc“一个增强的JComboBox,它提供了以下附加功能:在JTable 内自动开始正确地进行自动完成编辑。普通JComboBox 无法识别第一个击键时,已装饰。添加突出显示支持。”
      • 是的,这就是我所说的“视觉增强”。该 API 与 JComboBox 的 API 相同。见download.java.net/javadesktop/swinglabs/releases/0.8/docs/api/…
      • 您指的是(并链接到)一个非常旧的 SwingX-0.8 版本:它来自 2005 年 11 月。从那时起有 一些 版本:最新的是 SwingX 1.6.4。在我的第一条评论中,我已经提到了the class in java.net svn-repository 的链接。
      • 同意。可惜这样的项目没有像样的文档站点,可以在其中浏览 API 文档(至少我没有找到)。不管怎样,除了已经添加了荧光笔相关的方法,API还是和JComboBox一样,我的回答还是适用:你用JXComboBox和JComboBox一样,最好知道怎么用就是阅读关于JComboBox的Swing教程。
      • 我不同意,没有别的,Document 和 Pattern 可以做到这一点,对于更大的数组(元素数量),肯定必须先排序,饮料和药物是不好的......
      【解决方案3】:

      SwingX 组件扩展了它们的 JComponent 对应项,并且可以像任何其他 JComponent 一样添加(例如使用 addComponent(....) 方法)。 如果您使用的是 NetBeans IDE 7.0(或更早版本),则可以将 JXComboBox 的类复制到您正在使用的包中,然后像从调色板中添加一样拖放。

      【讨论】:

      • -1 散布不正确的谣言:SwingX根本没有被弃用(谁应该这样做呢?)。这是一个维护良好、使用广泛且活跃的独立开源项目。
      • 编辑实际上使情况变得更糟。显然,OP 说 SwingX 组件已被弃用。后来他把它改成了现在的离谱谎言。并非所有 SwingX 组件都扩展 JPanel。当然 JXComboBox 没有。这是废话,应该删除。
      • @MikeAdler 这是公认的答案。我不是说 所有 SwingX 组件都扩展了 JPanel。
      • 接受的答案一直都是错误的。这没什么好争论的。也许您的意思不是所有 SwingX 组件都扩展了JPanel,但这是对您所写内容的普遍理解。无论如何,您的回答实际上并没有回答问题,将错误信息作为事实陈述,并且自被接受以来已发生重大变化,这总是有些可疑。
      猜你喜欢
      • 2014-12-13
      • 2011-07-17
      • 1970-01-01
      • 2020-08-07
      • 2014-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-12
      相关资源
      最近更新 更多