別のクラスのArrayListから新しいArrayListを作成していました。
ArrayList<AplotDataModel.AplotDatasetData> tableData = AplotDataModel.getInstance().getArrayData();
その後、他のクラスの配列リストをIOservableListに変更しました。したがって、ArrayListの代わりにObservableListを取得するメソッドに変更するのと同じくらい簡単になることを望みました。
ArrayList<AplotDataModel.AplotDatasetData> tableData = AplotDataModel.getInstance().getObservableList();
次のエラーが発生します。
タイプの不一致:IObservableListからArrayListに変換できません
EDIT AplotDatasetDataは、AplotDataModelのサブクラスです。
public class AplotDatasetData {
TCComponentItemRevision rev;
TCComponentDataset componentdataset;
String prlValue;
String datasetName;
String markUp = "No";
//////////////////////////////////////////////////////////////////////////
// Constructor //
//////////////////////////////////////////////////////////////////////////
public AplotDatasetData(TCComponentItemRevision tcRevision, TCComponentDataset selectedDataset) {
rev = tcRevision;
componentdataset = selectedDataset;
}// end Constructor
///////////////////////////////////////////////////////////////////////////
// getDataset() //
///////////////////////////////////////////////////////////////////////////
public TCComponent getDataset() {
return componentdataset;
}// end getDataset()
///////////////////////////////////////////////////////////////////////////
// getRev() //
///////////////////////////////////////////////////////////////////////////
public TCComponent getRev() {
return rev;
}// end getRev()
///////////////////////////////////////////////////////////////////////////
// getPRLValue() //
///////////////////////////////////////////////////////////////////////////
public String getPRLValue() {
try {
prlValue = rev.getRelatedComponent("IMAN_master_form_rev").getStringProperty("PRL");
}
catch (TCException e) {
e.printStackTrace();
}
return prlValue;
}// end getPRLValue()
///////////////////////////////////////////////////////////////////////////
// getDatasetName() //
///////////////////////////////////////////////////////////////////////////
public String getDatasetName() {
try {
datasetName = componentdataset.getStringProperty("object_string");
}
catch (TCException e) {
e.printStackTrace();
}
return datasetName;
}// end getDatasetName()
///////////////////////////////////////////////////////////////////////////
// getECMarkupValue() //
///////////////////////////////////////////////////////////////////////////
public String getMarkupValue() {
return markUp;
}// end getECMarkupValue()
///////////////////////////////////////////////////////////////////////////
// setECMarkupValue() //
///////////////////////////////////////////////////////////////////////////
public void setMarkupValue(String markupValue) {
markUp = markupValue;
}// end getECMarkupValue()
それが私のベースデータモデルです。ユーザーは、TCComponentItemRevisionrevを送信するデータを選択します。TCComponentDataset componentdataset;
ObservableListに移動し、AplotDatasetDataを使用してrevからより多くの情報を取得し、componentdatasetを使用してテーブルにデータを入力します。
したがって、ユーザーはGUIのボタンをクリックして、新しいGUIダイアログを開きます。新しいGuiには、いくつかの新しい列を含むテーブルもあります。最初のGUIでユーザーが入力したObservableListを取得し、それを使用して新しい配列リストを作成しようとしています。
ObservableListはAplotDatasetDataのようなクラスを拡張できませんか?