私は質問があり、本当に助けと答えがありがとう。 これは私の問題です: 私はedmunds APIで作業しています、私はすでにクラスを作成し、私は私のクラスのオブジェクトで私のJSONデータを解析することができます。 今、私はScrollpaneとしてそれらのオブジェクトを表示したい、私は、私のオブジェクトの属性の名前を含むラベルで、すべてのオブジェクトのHBOXを作成するためのブール "for"を作成しました。 これまでHBOXsとscrollpaneのデータを表示するのは成功しましたが、HBoxsだけで、HBoXを選択することはできません。 私のスクロールペインでは、bmw.audiのように車のメイクを表示します。たとえばbmwのHBOxを選択すると、このメイクのすべてのモデルを表示したいだけです。JavafxとJava
@JsonIgnoreProperties(ignoreUnknown = true)
public class Make {
@JsonProperty("id")
private int mk_id ;
@JsonProperty("name")
private String mk_name;
@JsonProperty("niceName")
private String mk_nicename;
@JsonProperty("models")
private List<Model> list_modele; }
私のクラスのモデル::
@JsonIgnoreProperties(ignoreUnknown = true)
public class Model {
@JsonProperty("id")
private String md_id ;
@JsonProperty("name")
private String md_name;
@JsonProperty("niceName")
private String md_nicename;
@JsonProperty("years")
private List<Years> list_years;}
とは私のブークレ:
ちょうどあなたがunderstansが何かをしない場合は、これを "作る" 私のクラスで教えてください
@FXML public void btn_clicked (javafx.event.ActionEvent e)
{
All_makes t = (All_makes)newparse_object <All_makes>(All_makes.class).ParseUri("https://api.edmunds.com/api/vehicle/v2/makes?state=new&fmt=json&api_key=wdxg7wh338vac3359m34qjj6");
HBox o = new HBox();
for(int i =0 ; i< t.get_list_makes().size();i++)
{
VBox b = new VBox(10);
Label label = new Label(t.get_list_makes().get(i).get_mk_name());
Label label2 = newLabel(t.get_list_makes().get(i).get_mk_nicename());
b.getChildren().addAll(label, label2);
b.setMaxSize(100, 100);
o.getChildren().add(b);
}
o.maxWidth(5);
scroll_pane.setContent(o);
}
[ 'ListView'](http://docs.oracle.com/javase/8/javafx/api/javafx/scene/control/ListView.html)を使用しないのはなぜ? –
私はリストのようなアイテムを表示したくないので、ボックスのように表示したい。 写真と名前が付いている5つのボックスが並んでいます –
リストビューでこれを行うことができます –