我正在嘗試從與我希望從中呼叫它的檔案相同的包下的檔案中呼叫 actionperformed 方法。我有兩個類,EditSeriesPaint 和 MyDataVisualization。我想從 MyDataVisualization 呼叫 EditSeriesPaint。這是我嘗試過的:
EditSeriesPaint 類:
public class EditSeriesPaint extends MyDataVisualization {
public void editColorActionPerformed(java.awt.event.ActionEvent evt) {
Color newColor = JColorChooser.showDialog(null, "Choose a color", Color.RED);
CategoryPlot plot = jchart.getCategoryPlot();
plot.getRenderer().setSeriesPaint(0, newColor);
}
}
MyDataVisualization 類:
editColor.addActionListener(new java.awt.event.ActionListener() {
@Override
public void actionPerformed(java.awt.event.ActionEvent evt) {
EditSeriesPaint esp = new EditSeriesPaint();
esp.editColorActionPerformed(evt);
}
});
但是,當我將方法添加到 esp 并使用顏色選擇器時,由于 jchart 為空,它會出錯。是否沒有從 MyDataVisualization 獲取 jchart 值,如果是,我該如何解決?
uj5u.com熱心網友回復:
我無法從兩個片段中真正看出 jchart 在 editColorActionPerformed 呼叫之前是如何使用的,但如果我不得不猜測的話,我會說 jcahrt 屬性沒有在 MyDataVisualization 的建構式(或 EditSeriesPaint 的建構式,如果 jchart 有已使用任何訪問修飾符宣告但私有)或 jchart 已在建構式中呼叫的某些方法中重置。
如果這個答案對您沒有幫助,也許您可??以分享 MyDataVisualization 和 EditSeriesPaint 的建構式。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/450466.html
上一篇:使用字串名稱實體化C#類物件
下一篇:物件的方法是如何使用和存盤的
