2013-04-16 28 views

回答

3

XYSeriesSeries,所以你可以使用setKey()更改名称。由于名称也是系列键,因此收听XYSeriesCollection可能会否决此更改。一个解决方法是删除该系列,更改名称,并恢复该系列的数据集:

private XYSeriesCollection dataset; 
private XYSeries series; 
... 
dataset.removeSeries(series); 
series.setKey("Stochastic Data"); 
dataset.addSeries(series); 

image

1

你可以通过构造函数传递PARAM系列称号。你只需要修改代码:

public XYSeriesDemo3(final String title, String mySeriesTitle) { 
     super(title); 
     IntervalXYDataset dataset = createDataset(mySeriesTitle); 
     ... 
} 

private IntervalXYDataset createDataset(String mySeriesTitle) { 
     final XYSeries series = new XYSeries(mySeriesTitle); 
     ... 
} 

然后在您的主要方法:

public static void main(final String[] args) { 
     XYSeriesDemo3 demo = new XYSeriesDemo3("XY Series Demo 3", "my series A"); 
     demo.pack(); 
     RefineryUtilities.centerFrameOnScreen(demo); 
     demo.setVisible(true); 

     demo = new XYSeriesDemo3("XY Series Demo 3", "my series B"); 
     demo.pack(); 
     RefineryUtilities.centerFrameOnScreen(demo); 
     demo.setVisible(true); 

    } 
+0

正是我不想要的。我想随时可以改变它 –

+0

然后你必须在改变 – user1697575

+0

之后添加set方法和repaint调用方式,这实际上是我的问题 –