У меня есть quetion, и я действительно ценю любую помощь и ответы. это моя проблема: Я работаю с edmunds api, я уже создал классы, и я могу анализировать данные json в своих объектах классов. Теперь я хочу отобразить этот объект как Scrollpane, чтобы сделать это, я создал boucle «for» для создания HBOX для каждого объекта с метками, содержащими имя атрибута моего объекта. до сих пор отображение данных в HBOX и scrollpane прошло успешно, но они просто HBoxs, и я не могу выбрать любой из HBOx для работы. В моей scrollpane, я показываю автомобиль, как bmw.audi .. и когда я выбираю HBOx из bmw, например, я просто хочу отобразить все модели этого make. пожалуйста, просто скажите мне, если вы этого не сделаете что-то understansJavafx и 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;}
и мой букле для:
@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 коробок в строке с изображением и именем –
Вид списка может сделать это –