如何将用户输入从JavaFX中的单选按钮读入xml文件
我用JavaFX制作了一个销售互联网软件包的应用程序,看起来像这样。 所以,当用户单击“保存”按钮时,这个应用程序正在将其所有数据保存在XML文件中,所以我进行了编组如何将用户输入从JavaFX中的单选按钮读入xml文件,java,xml,javafx,javafx-8,Java,Xml,Javafx,Javafx 8,我用JavaFX制作了一个销售互联网软件包的应用程序,看起来像这样。 所以,当用户单击“保存”按钮时,这个应用程序正在将其所有数据保存在XML文件中,所以我进行了编组 @FXML private void saveInternetPaketxml() throws JAXBException{ if(internetPaket.isValid()){ ObjectFactory objectFactory = new ObjectFactory();
@FXML
private void saveInternetPaketxml() throws JAXBException{
if(internetPaket.isValid()){
ObjectFactory objectFactory = new ObjectFactory();
internetPaket.InternetPaket internetPaket = objectFactory.createInternetPaket();
internetPaket.setFirstName(firstName.getText());
internetPaket.setLastName(lastName.getText());
internetPaket.setAddress(address.getText());
internetPaket.setBrzina(brzina.getSelectedToggle().toString());
internetPaket.setProtok(protok.getSelectedToggle().toString());
internetPaket.setTrajanjeUgovora(trajanjeUgovora.getToggles().toString());
JAXBContext jaxbc =JAXBContext.newInstance("internetPaket");
Marshaller marshaller = jaxbc.createMarshaller();
marshaller.marshal(internetPaket, new File("out.xml"));
但我在XML文件中的输出如下所示
我需要它看起来像这样:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<internetPaket>
<firstName>john</firstName>
<lastName>mayers</lastName>
<address>ddd</address>
<brzina>5Mbt</brzina>
<protok>10GB</protok>
<trajanjeUgovora>1 Godina</trajanjeUgovora>
</internetPaket>
为了从单选按钮和右切换按钮输出中获取信息,我还需要建议如何将每个“销售”保存在XML文件中,因为现在每次插入新用户时,XML文件中只有他的数据?谢谢 返回切换单选按钮的实例。不要调用toString
!调用getText
就可以了
旁注:
1) 您总是希望用英语命名变量、类和方法
2) 我不认为在“Izaberi trajanje ugovora”中使用
ToggleButton的
。你也可以在那里使用单选按钮。现在当我写internetPaket.setBrzina(brzina.getSelectedToggle().getText()时;它说找不到符号它不起作用,也谢谢你的帮助。我不知道我应该用英语写作,但因为我是初学者,所以对我来说更容易。@Leona((RadioButton)brzina.getSelectedToggle()).getText()
当我写internetPaket.setBarzina((RadioButton)brzina.getSelectedToggle()).getText()时;它说不兼容的类型:RadioButton不能转换为StringCome,再想想:internetPaket.setBrzina(((RadioButton)brzina.getSelectedToggle()).getText())代码>
internetPaket.setBrzina(brzina.getSelectedToggle().toString());
internetPaket.setProtok(protok.getSelectedToggle().toString());
internetPaket.setTrajanjeUgovora(trajanjeUgovora.getToggles().toString());