java - 如何扩展 OHLCItem 类并在 OHLCSeries 中使用它

标签 java inheritance jfreechart

我想扩展 OHLCItem 的行为JFreeChart 库中的类,我想使用这些自定义对象来构建 OHLCSeries跟他们。这工作正常。但是,当我尝试使用 getDataItem(int index) 方法从 OHLCSeries 检索这些对象时,我只收到 ComparableObjectItem只能转换为 OHLCItem 的对象,但不能转换为我的自定义类。以下是我定义自定义类的方法:

public class CustomOHLCItem extends OHLCItem {
private boolean isJoinedCandle;
private OHLCItem clickedItem;
private OHLCItem neighbourItem;
public CustomOHLCItem(RegularTimePeriod period, double open, double high, double low, double close, boolean isJoinedCandle) {
    super(period, open, high, low, close);
    this.isJoinedCandle = isJoinedCandle;
}

public boolean isJoinedCandle() {
    return isJoinedCandle;
}

public OHLCItem getClickedItem() {
    return clickedItem;
}

public void setClickedItem(OHLCItem clickedItem) {
    this.clickedItem = clickedItem;
}

public OHLCItem getNeighbourItem() {
    return neighbourItem;
}

public void setNeighbourItem(OHLCItem neighbourItem) {
    this.neighbourItem = neighbourItem;
}

}

那么,有什么方法可以从 OHLCSeries 检索自定义类的对象吗?

最佳答案

如果您查看 OHLCSeries 类的源代码,您很快就会发现问题(在 add(OHCLItem) 方法中)。您需要创建自己的 CustomOHLCSeries 类。

关于java - 如何扩展 OHLCItem 类并在 OHLCSeries 中使用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35340918/

相关文章:

javascript - Javascript 中是否需要类?它们对创建对象有什么影响?

java - JFreeChart 网格线颜色

java - 如何使用 jbutton 清除 jtable 中的数据

java - 在 JFrame 中自动调整 JPanel 的大小

java - java 中我的框架上的 Jbutton 位置不起作用

java - 二分/顺序搜索

java - 从表中选择所有类型的实体,但仅限于派生实体的成员

ruby - 在 Ruby 中继承类级实例变量?

java - jFreeChart : Customizing the linear chart axis labels

java - 在Eclipse中,使用另一种数据类型定义一种数据类型,只有后一个测试客户端main()运行,如何只运行第一个?