【问题标题】:Java Swing Customize ControlsJava Swing 自定义控件
【发布时间】:2011-07-16 08:24:45
【问题描述】:

我想知道如何创建一个新的 Swing 控件。

我的问题在于 Swing 上缺少某些组件(例如 datepicker)

我查看了 Stack Overflow(和其他一些网站)并找到了一些 答案,但没有成功(几个链接不再起作用)。

那么你能指点我一个方向吗?

【问题讨论】:

    标签: java user-interface swing custom-component


    【解决方案1】:

    查看SwingX,它旨在解决您在核心 Swing 中注意到的一些缺失组件!

    相信我,您确实想要实现自己的 DatePicker。 SwingX 有一个(JXDatePicker),它工作得很好,请查看文章here 了解更多信息。

    【讨论】:

      【解决方案2】:

      您可以在应用程序中使用大量组件。谷歌将帮助您找到它们。日期选择器的示例是 JCalendarJava Swing Date Picker。只需下载它,将 jar 添加到您的应用程序并使用它。您可以轻松地将它作为 bean 添加到 IDE 的调色板中,然后像 JButton 一样拖放它。 JCalendar 还有一个 JDayChooser、JYearChooser 几个微调器 bean 和一个 JLocaleChooser。我已经使用 Kai Toedter 的 JCalendar 几年了,强烈推荐它。本地化很简单。

      如果您想创建自己的控件,则必须将它们创建为 Java Bean。对象必须是可序列化的,具有无参数构造函数以及名为 set、get 和 is 的访问器和修改器。 Java-World 中有一篇关于 JavaBeans 的旧但不错的文章。您可以学习 JCalendar 的 Java 源代码。

      【讨论】:

        【解决方案3】:

        从头开始创建一个 Swing 组件需要做很多工作,所以首先尝试在网络上找到一些东西可能更容易。

        对于许多用例组合不同的 Swing 组件是一个很好的解决方案。所有 Swing 组件都可以包含子组件,例如向 JTextField 添加浏览按钮相当容易。

        如果您真的想创建一个全新的控件,也许这篇文章可能会给您带来帮助:

        How to Write a Custom Swing Component

        【讨论】:

          猜你喜欢
          • 2011-02-23
          • 1970-01-01
          • 1970-01-01
          • 2016-04-20
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-03-15
          • 1970-01-01
          相关资源
          最近更新 更多