亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我如何隱藏或禁用 JDateChooser 上的所有星期日?

我如何隱藏或禁用 JDateChooser 上的所有星期日?

撒科打諢 2023-06-08 20:45:59
我想禁用所有星期日,JDateChooser但我不知道如何。我在搜索時早些時候看到了一些答案,他們使用的是帶有開始和結束的范圍,但在我的例子中,它是 jdatechooser 中的所有星期天。這是為了我們的學校項目,我們不允許拖放控件,所以我聲明了日期選擇器并導入了com.toedter.calendar.JDateChooser;下面是我的 JDateChooser 代碼。希望多多學習,謝謝。    JDateChooser date = new JDateChooser(new Date());                         date.setBounds(120,150,150,30);                         sapp1.add(date);
查看完整描述

1 回答

?
浮云間

TA貢獻1829條經驗 獲得超4個贊

您可以JCalendar從中獲取JDateChooser并自定義它以獲得所需的結果。


JDateChooser date = new JDateChooser(new Date());

date.getJCalendar().getDayChooser().addDateEvaluator(new MyDateEvaluator());

您可以設置一個IDateEvaluator允許全部Sundays禁用的自定義。


@Override

public boolean isInvalid(Date date) {

? ? return date.getDay() == 0;


}

這是禁用所有星期日的代碼:


import com.toedter.calendar.IDateEvaluator;

import com.toedter.calendar.JDateChooser;


import javax.swing.*;

import java.awt.*;

import java.util.Date;


public class CustomizedDateChooser {

? ? public static void main(String[] args) {

? ? ? ? JFrame f = new JFrame("ComboBox Example");


? ? ? ? JDateChooser date = new JDateChooser(new Date());

? ? ? ? date.getJCalendar().getDayChooser().addDateEvaluator(new MyDateEvaluator());

? ? ? ? date.setBounds(200,200,200,50);

? ? ? ? JPanel p = new JPanel();

? ? ? ? p.add(new JLabel("Choose a Date:"));

? ? ? ? p.add(date);

? ? ? ? f.add(p);

? ? ? ? f.setLayout(new FlowLayout());

? ? ? ? f.setSize(400, 500);

? ? ? ? f.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

? ? ? ? f.pack();

? ? ? ? f.setVisible(true);

? ? }


? ? private static class MyDateEvaluator implements IDateEvaluator {


? ? ? ? @Override

? ? ? ? public boolean isSpecial(Date date) {

? ? ? ? ? ? return false;

? ? ? ? }


? ? ? ? @Override

? ? ? ? public Color getSpecialForegroundColor() {

? ? ? ? ? ? return null;

? ? ? ? }


? ? ? ? @Override

? ? ? ? public Color getSpecialBackroundColor() {

? ? ? ? ? ? return null;

? ? ? ? }


? ? ? ? @Override

? ? ? ? public String getSpecialTooltip() {

? ? ? ? ? ? return null;

? ? ? ? }


? ? ? ? @Override

? ? ? ? public boolean isInvalid(Date date) {

? ? ? ? ? ? return date.getDay() == 0;


? ? ? ? }


? ? ? ? @Override

? ? ? ? public Color getInvalidForegroundColor() {

? ? ? ? ? ? return null;

? ? ? ? }


? ? ? ? @Override

? ? ? ? public Color getInvalidBackroundColor() {

? ? ? ? ? ? return null;

? ? ? ? }


? ? ? ? @Override

? ? ? ? public String getInvalidTooltip() {

? ? ? ? ? ? return null;

? ? ? ? }

? ? }


}



查看完整回答
反對 回復 2023-06-08
  • 1 回答
  • 0 關注
  • 167 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號