2017-01-05 7 views
0

私はJavaFXでオーディオプレーヤープログラムを作成しています。私のプログラムでは、BorderPane Layoutを使用しています。音楽ライブラリのレイアウトJavaFX

borderPane.setCenter(); 

では、私は音楽ファイルのライブラリを作りたいです。 ここでは、そのライブラリがどのように見えるかの例を示しました。

example of view Library

あなたは、私はそれを作るべきか私に任意のアイデアを持ってもらえますか?

そのレイアウト内のすべての値は、私がjaudiotaggerを取得していた曲のmetadatasに基づいて行われます。そのレイアウトを近似う

+1

この質問は、ビットは、データ・モデル( 'アルバムを設計することにより開始broad.Bestです'、' Artist'、 'Song'はクラスの合理的な選択肢になります)。その後、おそらく' Album'レベルから始まるビューの部分のデザインを始めます。 'ListView' /' TableView'は、目的の振る舞いによってはこのコンテキストで有用かもしれませんが、['Cell'のような](https://docs.oracle.com/javase/8/)を使うことをお勧めしますjavafx/api/javafx/scene/control/Cell.html)の戦略は、データの量が大量の 'Node'を管理する必要があるため、' Node'sを再利用することができます。 UI。 – fabian

答えて

1

FXMLは、次のようになります。

<VBox> 
    <BorderPane> 
     <top> <!-- Leave 'top' out if you don't need the Text artist bit --> 
      <HBox>Text Artist</HBox> 
     </top> 
     <left> 
      <VBox> 
       <!-- Image --> 
       <Button>My button</Button> 
       <!-- Photo and button --> 
      </VBox> 
     </left> 
     <center> 
      <VBox> 
       <HBox>Text Album</HBox> 
       <!-- Song --> 
       <!-- Song --> 
       <!-- Song --> 
       <!-- Song --> 
      </VBox> 
     </center> 
    </BorderPane> 

    <!-- More border panes --> 
<VBox> 

あなたはもちろん、だけでなく、プログラムでこの構造体を作成することができます。 VBoxを作成し、しかし、多くのBorderPaneの必要を挿入し、必要に応じてHBoxtopを設定し、VBoxに左を設定するなど

+0

ありがとうございます。はい、私は多くのBorderPanesについて考えました。しかし、10人のアーティストがいて、それぞれに8枚のアルバムがあればどうでしょうか?それはあまりにもないでしょうか? –

+0

ネストされた要素はほとんどありません。ある場合でも、ユーザーがスクロールダウンすると、いつでもそれらを遅延ロードすることができます。それにもかかわらず、最終的に構造は私があなたに提供したもののように見える必要があります。 – Michael

関連する問題