【发布时间】:2011-07-16 08:24:45
【问题描述】:
我想知道如何创建一个新的 Swing 控件。
我的问题在于 Swing 上缺少某些组件(例如 datepicker)
我查看了 Stack Overflow(和其他一些网站)并找到了一些 旧 答案,但没有成功(几个链接不再起作用)。
那么你能指点我一个方向吗?
【问题讨论】:
标签: java user-interface swing custom-component
我想知道如何创建一个新的 Swing 控件。
我的问题在于 Swing 上缺少某些组件(例如 datepicker)
我查看了 Stack Overflow(和其他一些网站)并找到了一些 旧 答案,但没有成功(几个链接不再起作用)。
那么你能指点我一个方向吗?
【问题讨论】:
标签: java user-interface swing custom-component
您可以在应用程序中使用大量组件。谷歌将帮助您找到它们。日期选择器的示例是 JCalendar 和 Java 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 源代码。
【讨论】:
从头开始创建一个 Swing 组件需要做很多工作,所以首先尝试在网络上找到一些东西可能更容易。
对于许多用例组合不同的 Swing 组件是一个很好的解决方案。所有 Swing 组件都可以包含子组件,例如向 JTextField 添加浏览按钮相当容易。
如果您真的想创建一个全新的控件,也许这篇文章可能会给您带来帮助:
【讨论】: