gpt4 book ai didi

java - 禁用日期 JDates Chooser

转载 作者:行者123 更新时间:2023-11-30 09:02:18 27 4
gpt4 key购买 nike

我是新手,我想禁用 this example 中所示的日期但是在 JDateChooser 按钮中。这是我的代码,希望你们能帮助我。

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");

RangeEvaluator evaluator = new RangeEvaluator();
evaluator.setStartDate(dateFormat.parse("2013-09-14"));
evaluator.setEndDate(dateFormat.parse("2013-09-23"));


JDateChooser calendar = new JDateChooser();
calendar.getCalendar.(evaluator);
// evaluator must be added to a JDayChooser object

calendar.setSize(180, 25);
calendar.setLocation(140, 640);
calendar.setVisible(true);
calendar.updateUI();
this.add(calendar);

最佳答案

让我们从您的问题开始:如何将 IDateEvaluator 添加到 JDateChooser 这是一个非常容易解决的问题,但是你必须先了解 API:

  • JDayChooser 是一个面板,其中包含一个月中每一天的按钮以表格形式展示。
  • JCalendar 组件嵌入了一个 JDayChooser 并添加了能够更改年份和月份,更新日期选择器。
  • JDateChooser 在您按下选择器按钮时在弹出窗口中显示一个 JCalendar

所以您基本上需要获取对 JDayChooser 组件的引用并像这样添加日期评估器:

RangeEvaluator evaluator = new RangeEvaluator();
...
JDateChooser dataChooser = new JDateChooser();
dateChooser.getJCalendar().getDayChooser().addDateEvaluator(evaluator);

其他意见

  • 注意 this answer 中描述的错误行为.你应该在添加日期后明确设置当前日期评估人员解决这个问题。

  • 您永远不应显式调用任何 updateUI() 方法。这是旨在将组件的 UI 属性重置为来自当前的外观。

  • 请注意 setSize(...)setLocation(...)setBounds(...) 不被鼓励,因为 Swing 不是为使用而设计的具有精确的组件尺寸/位置,但带有 Layout Managers反而。另见 this topic .

关于java - 禁用日期 JDates Chooser,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26048690/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com