【问题标题】:JDatePicker - How to change the Icon of the Button?JDatePicker - 如何更改按钮的图标?
【发布时间】:2017-03-09 17:13:37
【问题描述】:

我正在寻求帮助以放置图标而不是 this picture 中显示的默认三个点。

但我真的不知道我该怎么做。 DateLabelFormatter 类只是做了一些字符串转换来显示德国日历名称。

UtilDateModel modelProjektEnde = new UtilDateModel();
    JDatePanelImpl datePanelProjektEnde = new JDatePanelImpl(modelProjektEnde, dateLabelFormatter.getProperties());
    dateProjektEnde = new JDatePickerImpl(datePanelProjektEnde, dateLabelFormatter);

【问题讨论】:

  • 假设你使用this implementation,有一个类叫做ComponentIconDefaultsJDatePicker使用它来设置按钮图标,你要找的属性是setPopupButtonIcon
  • 尽管使用了 jdatepicker-1.3.4.jar,但没有找到这样的类或方法。
  • 从 GitHub 下载源代码

标签: java icons


【解决方案1】:

简单地使用这个。

myDateChooser.getCalendarButton().setIcon("calendar.png");

这里不需要对初学者的解释,但无论如何我们都走了,

如果您想在项目中使用日历或 DateChooser。你可以使用

JDateChooser。

按照步骤操作。

  1. Download JCalendar 1.4.jar library
  2. 通过右键单击库并选择添加 JAR/FOLDER 将其添加到您的项目库文件夹中。
  3. 如果您使用的是 netbeans,请右键单击您的托盘并选择托盘管理器。
  4. 现在选择 Add from Jar 并选择您下载的 libaray 并选择您要使用的日历组件。在这种情况下为 JDateChooser。
  5. 从托盘中拖放它或在您的代码中声明它。

JDateChooser myDateChooser = new com.toedter.calendar.JDateChooser();

要自定义按钮图标,您可以使用以下代码

    myDateChooser.setIcon(new ImageIcon(getClass().getResource("/Icons/calendar.png")));

将路径字符串替换为您的图标路径。 更改按钮背景

    myDateChooser.getCalendarButton().setBackground(Color.WHITE);

并且使用也可以通过这种方式改变前景、字体等。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-06-13
    • 2014-05-07
    • 1970-01-01
    • 2018-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多