車に関する情報を表示するアプリケーションを作成していますが、後でCRUD機能を追加しようとしていますが、今はグリッドパネルに表示する画像を取得したいと考えています。HboxのImageViewがGridPaneに表示されない
私はスタートメソッドを含む小さなメインクラスを持っています。次に、すべてのGUIコンポーネントを持つ別のクラスがあります。ここではGUIです:
私は画像が画面の右上の領域に表示されるようにしたいです。
私は車のクラスを持っています。そこから車のオブジェクトを作成し、配列に入れました。配列には、ブランド、モデル、reg.nr、およびイメージファイルのURLに関する情報が格納されます。私はcarclassでget()メソッドも作成しました。
だから私は成功した私のGUIComponents-クラスのグリッドに他のすべてのコンポーネントを追加し、最後に私はちょうど最初carobjectsイメージを試してみて、表示するには、これを追加しよう:
HBox hbCarImg = new HBox();
ImageView imageView = new ImageView(new Image(carArray[0].getImageURL()));
hbCarImg.getChildren().add(imageView);
add(hbCarImg, 2, 1, 2, 3);
私はhboxのが欲しいです列2、行1に表示され、2列および3行にわたって表示されます。
これを実行しても何も起こりません。このコードとコードの検索に時間を費やすことが大事です。何がうまくいかないかどうかはわかりません。
ヒントやご協力ありがとうございます。
画像URLが正しいことを確認して、既存の画像データを指していますか? – VGR
@VGRうん、配列のURLは有効です! – uckizz
HBoxが実際にGridPaneに表示されていることを確認します。例えば、 'hbCarImg.setStyle(" -fx-border-color:red; ");' – VGR