- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图在jpanel中添加jdatepicker,这个jpanel是在jframe内部调用的,问题是,如果我尝试将jdatepicker直接添加到jpanel中,它不会显示,直到执行某个事件。
我已经尝试过this解决方案,但这没有帮助。当我使用它时,它还会打开一个没有数据的窗口。
我使用的其他方法是 -
使用框架的MainApp类
public class MainApp extends JFrame implements ActionListener {
private JPanel panel;
private JMenuBar m_menuBar;
private JMenu m_menuSales;
private JMenuItem m_itmSalesNewBuisness;
private JMenuItem m_itmSalesAppointments;
private static MainApp instance = null;
public static MainApp getInstance() {
if(instance == null) {
instance = new MainApp();
}
return instance;
}
private MainApp() {
initComponents();
}
private void initComponents() {
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
m_menuBar = new JMenuBar();
m_menuSales = new JMenu("Sales");
m_itmSalesAppointments = new JMenuItem("Appointments");
m_itmSalesAppointments.addActionListener(this);
m_itmSalesNewBuisness = new JMenuItem("New Business");
m_itmSalesNewBuisness.addActionListener(this);
m_menuBar.add(m_menuSales);
setJMenuBar(m_menuBar);
setSize(1300, 700);
setVisible(true);
}
public static void main(String[] args) {
try {
UIManager.setLookAndFeel("javax.swing.plaf.metal.MetalLookAndFeel");
} catch (UnsupportedLookAndFeelException ex) {
ex.printStackTrace();
} catch (IllegalAccessException ex) {
ex.printStackTrace();
} catch (InstantiationException ex) {
ex.printStackTrace();
} catch (ClassNotFoundException ex) {
ex.printStackTrace();
}
UIManager.put("swing.boldMetal", Boolean.FALSE);
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
new MainApp();
}
});
}
@Override
public void actionPerformed(ActionEvent e) {
if(m_itmSalesNewBuisness == e.getSource()){
if(panel != null) {
remove(panel);
invalidate();
}
revalidate();
repaint();
panel = new CopyOfNewBusiness();
panel.setBounds(0, 0, getWidth(), getHeight());
add(panel);
} else if(m_itmSalesAppointments == e.getSource()){
if(panel != null) {
remove(panel);
invalidate();
}
revalidate();
repaint();
panel = new AppointmentTracker();
panel.setBounds(0, 0, getWidth(), getHeight());
add(panel);
}
}
public JDatePickerImpl setDatePicker() {
UtilDateModel model = new UtilDateModel();
model.setSelected(true);
JDatePanelImpl datePanel = new JDatePanelImpl(model);
JDatePickerImpl datePicker = new JDatePickerImpl(datePanel, new DateLabelFormatter());
return datePicker;
}
NewBusiness.java
public class CopyOfNewBusiness extends JPanel implements ActionListener, ItemListener {
private JLabel m_lblDate;
private JDatePickerImpl m_dtpDate;
private JLabel m_lblFollowUpDate;
private UtilDateModel followUpDateModel;
private JDatePanelImpl followUpDatePanel;
private JDatePickerImpl m_dtpFollowUp;
public CopyOfNewBusiness() {
initComponents();
}
private void initComponents() {
setLayout(null);
m_lblDate = new JLabel("Date");
m_lblDate.setBounds(10, 10, 100, 30);
add(m_lblDate);
m_dtpDate = MainApp.getInstance().setDatePicker();
m_dtpDate.setBounds(120, 10, 120, 30);
add(m_dtpDate);
m_lblFollowUpDate = new JLabel("Follow Up Date");
m_lblFollowUpDate.setBounds(10, 370, 100, 30);
add(m_lblFollowUpDate);
followUpDateModel = new UtilDateModel();
followUpDatePanel = new JDatePanelImpl(followUpDateModel);
m_dtpFollowUp = new JDatePickerImpl(followUpDatePanel);
m_dtpFollowUp.setBounds(120, 370, 120, 30);
add(m_dtpFollowUp);
setPreferredSize(new Dimension(getWidth(), getHeight()));
}
}
最佳答案
这可能对你有帮助
请导入
import java.util.Date;
import net.sourceforge.jdatepicker.impl.JDatePanelImpl;
import net.sourceforge.jdatepicker.impl.JDatePickerImpl;
import net.sourceforge.jdatepicker.impl.UtilDateModel;
声明
JDatePickerImpl datePicker;
向 JPanel 添加日期选择器
JLabel l22=new JLabel("DATE :");
l22.setBounds(100,350,100,20);
p5_assgn_work.add(l22);
UtilDateModel model=new UtilDateModel();
JDatePanelImpl datePanel = new JDatePanelImpl(model);
datePicker = new JDatePickerImpl(datePanel);
datePicker.setBounds(220,350,120,30);
p5_assgn_work.add(datePicker);
获取日期
Date selectedDate = (Date) datePicker.getModel().getValue();
String date=selectedDate+"";
p5_assgnwork 是一个 JPanel
注意:日期选择器需要 jar 文件
关于java - 在jpanel中添加jdatepicker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26034298/
我创建了一个带有多个 JDatePicker 对象的 GUI。现在我正在尝试计算两个 JDatePicker 日期之间的差异。但我不知道如何开始。有人可以帮我吗?JDatePicker 中的日期是一个
好吧,我知道这对你们大多数人来说听起来很愚蠢,但我已经在网上寻找了几个小时。我想在我的应用程序中使用 JDatePicker,因此我下载了 JDatepicker-1.3.2 jar 并将该 jar
UtilDateModel dateModel = new UtilDateModel(); Properties p = new Properties(); p.put("text.today",
我已经使用以下代码实现了一个 JDatePicker: final UtilDateModel expiryDateModel = new UtilDateModel();
我在我的应用程序中使 JDatePicker 正常工作,但希望将日期格式化为 YYYY_MM_DD 目前日期的格式是默认的 Wed Jul 08 15:17:01 ADT 2015 从这个guide有
我正在使用 JDatePicker 的最新版本 1.3.4。应该如何实现? 我收到编译器错误:构造函数 JDatePanelImpl(UtilDateModel) 未定义。建议的修复方法是:添加参数以
我正在使用 JDatePicker 在 java swing 中生成日历。我想更改日历内部的字体大小。 我只能设法更改显示日历面板的大小,但周一、周二等显示的字体大小未能变大。 请帮我解决这个问题。
我正在尝试用日期选择器字段替换 JTextField,我已按照我能够找到的安装说明以及 SO 上的其他示例进行操作。另外,我有最新版本(v1.3.4)-https://sourceforge.net/
我正在为预订程序制作一个编辑页面,其中用户可以编辑的内容之一是特定预订的开始日期和结束日期。目前,用户可以选择预订,信息将被放入 JTextFields 中,但不会放入 JDatePickers(用于
JDatePicker 是一个用于选择日期的开源 Java GUI 组件 http://sourceforge.net/projects/jdatepicker/ 当我将二月设置为创建组件后的月份时,
使用了org.jdatepicker 在我的应用程序输入字段应该是可编辑的,所以我添加了 datePicker = new JDatePickerImpl(datePanel, new Dat
做完之后 Date date = new Date(); jDatePicker.getModel().setValue(date); 我希望我的 JDatePicker 在 UI 中显示新值。我试过
我使用了来自 this 的代码发布以将 jdatepicker 放入我的简单程序中(下面只是 jdatepicker 所需的代码)。效果很好,但我有 2 个问题: 1.如何将选择的日期获取到Strin
我正在尝试使用 JDatePicker 来显示日历。但是,我只想显示月份和年份,而不是日期。 我尝试浏览模型和 JDatePickerImpl 对象,但没有成功。 这是我必须显示 JDatePicke
当我尝试在 eclipse 项目中使用 java.util.Locale 时出现错误: $Can't find bundle for base name i18n, locale en_GB Exce
晚安,大家好,我正在尝试在我的个人项目中实现 JDatePicker 库,我是这个库的初学者,我以前没有使用过它,我一直在使用它。阅读了一些示例和教程,但我没有在我的 JFrame 中显示此组件,如果
我正在尝试在重置按钮上编写一段代码。 我想做的是: 首先我选择日期并 然后我按下重置按钮 点击重置按钮后,日期字段应变为空白。 我在网上搜索了很多,大部分例子都说使用 setDate(new Date
这可能很简单,但我找不到解决方案。 我使用下面的代码生成了两个 jDatePickers(使用 jdatepicker 1.3.4 jar)。 UtilDateModel model = ne
当鼠标位于 jdatepicker 按钮上时,我尝试更改鼠标光标,但它不起作用。 光标根本没有改变。 这是一个 Windows 应用程序,允许用户选择日期。 UtilDateModel model
已结束。此问题正在寻求书籍、工具、软件库等的推荐。它不满足Stack Overflow guidelines 。目前不接受答案。 我们不允许提出寻求书籍、工具、软件库等推荐的问题。您可以编辑问题,以便
我是一名优秀的程序员,十分优秀!