gpt4 book ai didi

java - 如果鼠标位于 jdatepicker 按钮上方,如何更改鼠标光标

转载 作者:太空宇宙 更新时间:2023-11-04 09:52:55 27 4
gpt4 key购买 nike

当鼠标位于 jdatepicker 按钮上时,我尝试更改鼠标光标,但它不起作用。

光标根本没有改变。

这是一个 Windows 应用程序,允许用户选择日期。

 UtilDateModel model = new UtilDateModel();

model.setDate(TODAY.getYear(), TODAY.getMonthValue() - 1, TODAY.getDayOfMonth());
model.setSelected(true);

Properties p = new Properties();
p.put("text.year", "Ano");
p.put("text.month", "Mês");
p.put("text.day", "Dia");
p.put("text.today", "Hoje");


JDatePanelImpl panel = new JDatePanelImpl(model, properties);
JDatePickerImpl datePicker = new JDatePickerImpl(panel, new DateLabelFormatter());
datePicker.setBackground(Color.WHITE);
datePicker.setTextEditable(true);

datePicker.setBounds(bounds);

datePicker.getJFormattedTextField().addKeyListener(new KeyAdapter() {
@Override
public void keyTyped(KeyEvent e) {
if (((JFormattedTextField) e.getSource()).getText().length() >= 10 ) {
e.consume();
}
}
});

((JButton) datePicker.getComponents()[1]).setEnabled(true);
((JButton) datePicker.getComponents()[1]).setIcon(CALENDAR);
((JButton) datePicker.getComponents()[1]).setText("");
((JButton) datePicker.getComponents()[1]).setBackground(Color.white);

((JButton) datePicker.getComponents()[1]).setPreferredSize(new Dimension(5, 15));

((JButton) datePicker.getComponents()[1]).addMouseListener(new MouseListener() {
@Override
public void mouseClicked(MouseEvent e) {
}

@Override
public void mousePressed(MouseEvent e) {
}

@Override
public void mouseReleased(MouseEvent e) {
}

@Override
public void mouseEntered(MouseEvent e) {
((JButton) datePicker.getComponents()[1]).setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
}

@Override
public void mouseExited(MouseEvent e) {
((JButton) datePicker.getComponents()[1]).setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR));
}
});

结果:

Result

预期:

Expected

有人可以帮助我吗?谢谢

最佳答案

问题已解决。

我有一个在日期选择器之前创建的标签,它的位置似乎与 jdatepicker 按钮的位置重叠,因此光标没有识别出该区域是 jbutton,而是标签。

关于java - 如果鼠标位于 jdatepicker 按钮上方,如何更改鼠标光标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54477551/

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