简体   繁体   English

Java设置不可编辑? JCalender

[英]Java set non-editable? JCalender

Is there a way to set a textfield in Java to non-editable? 有没有办法将Java中的文本字段设置为不可编辑? I don't mean not enabled as I want the user to be able to insert values by using JCalender but not to be able to enter values manually? 我并不是说没有启用,因为我希望用户能够使用JCalender插入值,但不能手动输入值?

Yes. 是。 But I think you are talking about something like JDateChooser : 但我认为你在谈论像JDateChooser这样的JDateChooser

JDateChooser dateChooser = new JDateChooser();
dateChooser.getDateEditor().setEnabled(false);

Doing this you avoid that users input manually the date through the editor, they must to choose the date by the graphical chooser. 这样做可以避免用户通过编辑器手动输入日期,他们必须通过图形选择器选择日期。

try this its work : 试试这个工作:

private void dchooser_departurePropertyChange(java.beans.PropertyChangeEvent evt) { private void dchooser_departurePropertyChange(java.beans.PropertyChangeEvent evt){
((JTextField)dchooser_departure.getDateEditor().getUiComponent()).setEditable(false); ((JTextField中)dchooser_departure.getDateEditor()getUiComponent())setEditable(假)。 } }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM