gpt4 book ai didi

java - 扩展 JFormattedTextField

转载 作者:行者123 更新时间:2023-12-02 12:43:42 25 4
gpt4 key购买 nike

我正在扩展 JFormattedTextField 以添加监听器。我已经完成了这项工作,尽管这可能不是最好的方法。没有办法使用单个泛型构造函数吗?

public class TimeLineTextClass extends JFormattedTextField {

/**
*
*/
private static final long serialVersionUID = 1L;

private TimelineRecord timeLine;

public TimeLineTextClass (NumberFormat tlformat_,HashMap<Integer,JComponent> fieldList_,int field_,TimelineRecord timeLine_) {
super(tlformat_);
timeLine=timeLine_;
getDocument().addDocumentListener(new DocumentListener() {

@Override
public void changedUpdate(DocumentEvent e) {
// Ignore - Using plain document

}

@Override
public void insertUpdate(DocumentEvent e) {
timeLine.setObject((String) getClientProperty("type"),getText());
}

@Override
public void removeUpdate(DocumentEvent e) {
timeLine.setObject((String) getClientProperty("type"),getText());
}

});
}

public TimeLineTextClass (SimpleDateFormat tlformat_,HashMap<Integer,JComponent> fieldList_,int field_,TimelineRecord timeLine_) {
super(tlformat_);
timeLine=timeLine_;
getDocument().addDocumentListener(new DocumentListener() {

@Override
public void changedUpdate(DocumentEvent e) {
// Ignore - Using plain document

}

@Override
public void insertUpdate(DocumentEvent e) {
timeLine.setObject((String) getClientProperty("type"),(String) getText());
}

@Override
public void removeUpdate(DocumentEvent e) {
timeLine.setObject((String) getClientProperty("type"),(String) getText());
}

});
}

}

似乎应该有一种方法可以仅使用一个具有通用格式类型的构造函数作为第一个参数和“super”。 TIA。

最佳答案

就像 JFormattedTextField构造函数中,您可以使用 Format 类型来捕获 NumberFormat 类型和 SimpleDateFormat 类型。

关于java - 扩展 JFormattedTextField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44859378/

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