Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
JAXBContext jc = JAXBContext.newInstance(TemplateData.class);
Marshaller m = jc.createMarshaller();
m.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
OutputStream os = new FileOutputStream( "test.xml" );
TemplateData object = new TemplateData();
object.setSpaceBeforeLeftParagraph(Integer.valueOf(spaceBeforeLeftParagraphTF.getText()));
object.setSpaceBeforeText(Integer.valueOf(spaceBeforeTextTF.getText()));
object.setAlignment(alignmentCB.getSelectedItem().toString());
m.marshal(object, os);
private ArrayList<String> bezeichnungAL = new ArrayList<String>();
for(int i = 0 ; i < bezeichnungCB.size() ; i++)
{
object.setBezeichnungAL(bezeichnungCB.getItemAt(i).toString());
}
m.marshal(object, os);
ich bekomme einen nullpointer naja erstmal würde ich gerne wissen wie ich .size() in einen int caste bzw. den rückgabewert?
.size() ist sowieso deprecated doch was ist die neue methode um die anzahl elemente einer jcombobox herauszufinden?
Nun würde ich gerne wissen wie ich die strings aus einer JCombobox auslese bzw. meiner TemplateData Klasse hinzufüge? Ich habe schon versucht in der TD Klasse für jede Jcombobox eine Arraylist zu erstellen:
Wie du die Werte in deine Template-Klasse bekommst kann ich dir nicht sagen, weil ich deine Klasse nicht kenne
@XmlRootElement()
public class SettingsData implements Serializable
{
private static final long serialVersionUID = 1L;
private ArrayList<String> bezeichnungAL = new ArrayList<String>();
public SettingsData()
{
}
// setXX()
public void setBezeichnungAL(String bezeichnungAL)
{
// String an bezeichnungAL anhängen...
this.bezeichnungAL.add(bezeichnungAL);
}
}
for(int i = 0; i < bezeichnungAL.size(); i++){
System.out.println(bezeichnungAL.get(i));
}
JAXBContext jc = JAXBContext.newInstance(TemplateData.class);
Marshaller m = jc.createMarshaller();
m.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
OutputStream os = new FileOutputStream( "test.xml" );
TemplateData object = new TemplateData();
for(int i = 0 ; i < bezeichnungCB.size() ; i++)
{
object.setBezeichnungAL(bezeichnungCB.getItemAt(i).toString());
}
m.marshal(object, os);
m.marshal(object, os);
danke für die antwort, ich habe das ganze jetzt noc nicth getestet, doch der code den du willst steht alles in den posts darüber
Bei deinem Problem weiter helfen kann ich dir bis Weilen trotzdem nicht, weil du mein Vorschlag vom vorherigen Post noch nicht berücksichtigt hast.
try
{
JAXBContext jc = JAXBContext.newInstance(SettingsData.class);
Marshaller m = jc.createMarshaller();
m.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
OutputStream os = new FileOutputStream("settings.xml");
SettingsData object = new SettingsData();
for(int i = 0 ; i < bezeichnungCB.getItemCount() ; i++ )
{
object.setBezeichnungAL(bezeichnungCB.getItemAt(i).toString());
}
for(int i = 0; i < object.getBezeichnungAL().size(); i++)
{
System.out.println(object.getBezeichnungAL().get(i));
}
m.marshal(object, os);
}