我有一个问题,我非常感谢任何形式的帮助和答案。
这是我的问题:
我正在使用 edmunds api。我已经创建了类,我可以在我的类对象中解析我的 json 数据。现在,我想将这些对象显示为滚动窗格。为此,我创建了一个“for”循环来为每个对象创建一个 HBOX,其标签包含我的对象属性的名称。
到目前为止,在 HBOX 和滚动窗格中显示数据是成功的,但它们只是 HBox,我无法选择任何 HBOX 来使用。
在我的滚动窗格中,我显示汽车的品牌(如宝马、奥迪等),例如,当我选择宝马的 HBOx 时,我只想显示该品牌的所有型号。
如果您有不明白的地方请告诉我
这是我的课“make”:
@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;}
和我的循环:
@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);
}