Hallo,
ich lasse meine Combobox mit dem Datentyp Firma über eine ObservableList<Firma> befüllen. Das klappt soweit auch ganz gut. Jedoch ist immer gleich das erste Element der erste Eintrag der Liste. ich würde aber gerne den text "Wählen Sie" oder ähnliches haben. also keine Vorauswahl. Irgendwie stelle ich mich da an. Den Promttext habe ich in der fxml definiert.
[CODE lang="xml" title="Combobox in FXML"] <ComboBox fx:id="firmaComboBX" layoutX="214.0" layoutY="217.0" onAction="#setFirmId" prefHeight="39.0" prefWidth="329.0" promptText="Firma auswählen" />
[/CODE]
[CODE lang="java" title="initCombobox"]public void initFirmCombobox() {
SessionFactory sessionFactory = Connection.createConnection();
Session session = sessionFactory.openSession();
Query query = session.createQuery("from firma");
ObservableList<Firma> observableFirmList = FXCollections.observableList(query.getResultList());
firmaComboBX.setItems(observableFirmList);
firmaComboBX.setValue(observableFirmList.get(0));
//firmaComboBX.getSelectionModel().selectFirst(); //select the first element
session.close();
}[/CODE]
[CODE lang="java" title="Person Entity"]import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
@Entity(name = "person")
public class Person {
@Id
@GeneratedValue
private int id;
private String name;
private String vorname;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getVorname() {
return vorname;
}
public void setVorname(String vorname) {
this.vorname = vorname;
}
@Override
public String toString() {
return this.getName() + " " + this.getVorname();
}
}[/CODE]
VG Georg
ich lasse meine Combobox mit dem Datentyp Firma über eine ObservableList<Firma> befüllen. Das klappt soweit auch ganz gut. Jedoch ist immer gleich das erste Element der erste Eintrag der Liste. ich würde aber gerne den text "Wählen Sie" oder ähnliches haben. also keine Vorauswahl. Irgendwie stelle ich mich da an. Den Promttext habe ich in der fxml definiert.
[CODE lang="xml" title="Combobox in FXML"] <ComboBox fx:id="firmaComboBX" layoutX="214.0" layoutY="217.0" onAction="#setFirmId" prefHeight="39.0" prefWidth="329.0" promptText="Firma auswählen" />
[/CODE]
[CODE lang="java" title="initCombobox"]public void initFirmCombobox() {
SessionFactory sessionFactory = Connection.createConnection();
Session session = sessionFactory.openSession();
Query query = session.createQuery("from firma");
ObservableList<Firma> observableFirmList = FXCollections.observableList(query.getResultList());
firmaComboBX.setItems(observableFirmList);
firmaComboBX.setValue(observableFirmList.get(0));
//firmaComboBX.getSelectionModel().selectFirst(); //select the first element
session.close();
}[/CODE]
[CODE lang="java" title="Person Entity"]import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
@Entity(name = "person")
public class Person {
@Id
@GeneratedValue
private int id;
private String name;
private String vorname;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getVorname() {
return vorname;
}
public void setVorname(String vorname) {
this.vorname = vorname;
}
@Override
public String toString() {
return this.getName() + " " + this.getVorname();
}
}[/CODE]
VG Georg