2016-08-04 11 views
0

GenexusのjFreeCharを使ってグラフを印刷する必要があります。 データを取得する変数がベクトル型で、dimension = VectorおよびRow =(項目数)を選択するとグラフが印刷されます。その場合は、私が使用して要素を取得することができます:JAVを使ったGenexusアイテムへのアクセス

JAVA   categoriaBar = [!&categorias!][iBar]; 

& categoriasベクトル型の変数とIBAR前に宣言したJava属性であること。

実際には、情報はSDTによって与えられ、このコードは機能しません。私はJAVAを使用してコレクションのアイテムを取得することができ、私は次の文と、すべてを試してみましたが、どのように

Javaエラーを返します「という表現の違法なスタートを」

JAVA   categoryLine = [!&jFreeChar1.Categories.Item(1)!]; 
JAVA   categoryLine = [!&jFreeChar1.Categories.Item!][1]; 
JAVA   categoryLine = [!&jFreeChar1.Categories!].get(1); 
JAVA   categoryLine = [!&jFreeChar1.Categories.Item([!1!])!]; 

& jFreeChar1.Categoriesコレクションであること。

+0

私はあなたがしようとしていることをよく理解していません。 'categoryLine'はどのような型ですか?最初の例では、個々の値(intなど)を取得します。第2のものではSDTを取得します。私はあなたがGeneXusで必要とする表現を書いて、個々の価値を得て、あなたのJavaコードに渡します。他の方法ではありません...あなたがSDTの構造と抽出する必要がある価値を教えてくださいあなたを助けるのがより簡単になります。 –

答えて

0

私はあなたが達成しようとしていることを完全に理解していませんが、このヒントはあなたを助けるかもしれません。一般に、JAVAの種類のステートメントでSDTデータを使用しようとすると、変数。あなたの例に従う:

&myTempVar = &jFreeChar1.Categories.Item(1) 
java categoryLine = [!&myTempVar!]; 

ちょうど私の2セント。

関連する問題