问题标签 [jdatechooser]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 如何将日期设置为从数据库中检索的 jDateChooser?
我有一个表单,我想在该表单上访问数据库中的日期并在 jDateChooser 中显示特定记录。
我将日期保存为数据库中的字符串。
如何从数据库表中获取日期以及如何在 jDateChooser 中设置该日期?
java - netbeans:如何设置值以控制从数据库中检索的内容?
我想从数据库中获取记录并想在表单上设置。在这种形式中,我使用JDateChooser
from JCalendar
。我为此编写了以下代码:
但它默认将今天的日期设置为JDateChooser
......它不显示从数据库中检索到的日期......上面的代码在行 AL.jDateChooser1.setDate(g)
和AL.jDateChooser2.setDate(h)
g & h 处引发错误......我该怎么办?
java - 使用 java/swing 将公历日期转换为回历日期
有谁知道使用 Jdatechooser 将公历日期转换为回历日期的方法。(java/swing) 对解决方案的任何帮助将不胜感激。谢谢,
java - 如何检测用户是否更改了 JDateChooser 日期而不是设置日期属性的任何其他内容?
我使用JDateChooser编辑表单中的日期。
简短版:我需要区分JDateChooser 上的用户日期编辑和编程属性更改。
解决方法:我找到了一个名为dateSelected的受保护 JDateChooser 属性,这正是我需要的(afaics 没有 getter),所以我可能必须创建自己的扩展 JDateChooser 类并为此属性创建一个 getter。这里的问题是我想让这个自定义版本可以从 Netbeans Palette 中拖动,而我的自定义 JDateChooser 不会。
长版: 首先我从数据库中获取日期,然后使用 JDateChooser 的 setDate() 方法在 GUI 中设置日期。当用户使用选择器选择新日期时,我想编辑数据库的日期。为此,我在 JDateChooser 对象上侦听 PropertyChange 事件(寻找“日期”更改)。在数据库中设置新日期后,我想刷新数据(我从数据库中获取整个记录)并从数据库中设置日期(如果有任何错误,它会被设置回数据库中的任何内容在这一刻)。
问题是,当我从数据库设置日期时,当用户更改日期时会触发相同的事件,然后我的“刷新”机制更新 JDateChooser 字段并且我得到无限循环。
我现有的(简化的)代码(netbeans):
java - jDateChooser如何解决刷新页面?
当我从jDateChooser中选择日期时,它会刷新整个页面。因此,我给文本框的值变为空,并且出现空指针异常。我该如何解决这个刷新问题?
simpledateformat - 如何将 JDateChooser 字段的输出解析为有用的内容?
当我从我的 JDateChooser 获得日期时,我得到如下信息:
2012 年 11 月 2 日星期五 23:20:32 EST
我试过使用 SimpleDateFormat 但我收到一个错误,说它无法解析。
我需要格式的日期:“yyyy-MM-dd”
这是我正在使用的 JDateChooser 的 API:http ://www.toedter.com/en/jcalendar/api/com/toedter/calendar/JDateChooser.html
java - 将焦点放在 JDateChooser 上
是否可以将焦点从 a 更改jFormattedTextField
为 a JDateChooser
?
我尝试了以下方法:
但它不起作用。按 Tab 或 Enter 时光标消失。
java - Toedter 的 JTable 列中的 JDateChooser
我会切入正题。我尝试在 JTable 的列中添加 Toedter 的 JDateChooser。我的应用程序使用 MVC 模式,这是来自我的观点:
老实说,我没有办法去做,所以任何帮助将不胜感激。
问候。
swing - 在 JTable 列中渲染 Toedter 的 JDateChooser
借口再次问同样的问题。我的印象是,如果我添加到原来的问题中,我不会得到那么多的意见。
当我使用 MVC 模式时,我的 Swing GUI 位于不同的类中,控制器创建了它的实例。这是我在视图中创建表的方式:
注释行正确显示了 JDateChooser。只有当我从视图中填充表格内容时,我才能将日期呈现为 JDateChoosers。
下面是我的渲染器:
最后,我的控制器从数据库中获取数据以将表填充为已定义类型的 ArrayList,该类型的日期字段为 java.util.Date 类型(也尝试使用 java.sql.Date 来获得相同的结果)。
有人可以告诉我我做错了什么吗?我怀疑是保存日期的列的类型。
另外,如果有人知道如何使用编辑器,请告诉我。
问候。
java - 自定义渲染器后 JTable 列不可编辑
这是对此处发布的问题的跟进。
我已经按照答案中的说明进行操作,它就像一个魅力。但是,无法编辑日期列:我无法JDateChooser
在填充的表格中选择任何内容。
正如前面问题中提到的,我使用的是 MVC 模式。当我从视图中填充JTable
and时,它工作正常。setCellRenderer
只有当我填充并setCellRenderer
从我的控制器中时,日期列才启用。
这是渲染器:
这是我认为有效的代码:
最后,这是我的控制器中填充表格的代码,但日期列不可编辑:
其中 gui 是我的观点的一个实例。
我只知道在创建表格时重写 isCellEditable 方法,以便将单元格设置为可编辑或不可编辑。关于如何解决这个问题的任何想法,或者我做错了什么?
任何帮助将不胜感激。