Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java中读取XML配置文件 | 4. 客户 身份证件 名字 姓氏 ClientID\u Blank\u Null ID\u为空\u为空\u不正确 FName_为空 LName_为空_Java_Xml - Fatal编程技术网

如何在java中读取XML配置文件 | 4. 客户 身份证件 名字 姓氏 ClientID\u Blank\u Null ID\u为空\u为空\u不正确 FName_为空 LName_为空

如何在java中读取XML配置文件 | 4. 客户 身份证件 名字 姓氏 ClientID\u Blank\u Null ID\u为空\u为空\u不正确 FName_为空 LName_为空,java,xml,Java,Xml,//我有上面的xml属性文件。如何读取java代码。这里Key=0是文件中的位置。文件并没有列名,但位置是固定的。我只想知道如何在Java代码中读取它。如果值为空,则从属性文件中放入异常。请帮助我用java阅读此文件。这是代码,当您单击不同的按钮时,它将显示不同的复选框 <?xml version="1.0" encoding="UTF-8"?> <properties> <config> <seperator> <entr

//我有上面的xml属性文件。如何读取java代码。这里Key=0是文件中的位置。文件并没有列名,但位置是固定的。我只想知道如何在Java代码中读取它。如果值为空,则从属性文件中放入异常。请帮助我用java阅读此文件。

这是代码,当您单击不同的按钮时,它将显示不同的复选框

<?xml version="1.0" encoding="UTF-8"?>
<properties>
 <config>
   <seperator>
     <entry key ="fileSeprator">|</entry>
        </seperator>
        <columncount>
            <entry key ="colcount">4</entry>
        </columncount>
        <columnName>
            <entry key ="0">ClientID</entry>
            <entry key ="1">ID</entry>
            <entry key ="2">FirstName</entry>
            <entry key ="3">LastName</entry>
        </columnName>
        <exception>
            <entry key ="0">ClientID_Blank_Null</entry>
            <entry key ="1">ID_Blank_Null_incorrect</entry>
            <entry key ="2">FName_IS_Null</entry>
            <entry key ="3">LName_IS_Null</entry>
        </exception>
        </config>
 </properties>
导入java.awt.BorderLayout;
导入java.awt.Checkbox;
导入java.awt.Dimension;
导入java.awt.FlowLayout;
导入java.awt.event.ActionEvent;
导入java.awt.event.ActionListener;
导入javax.swing.JButton;
导入javax.swing.JFrame;
导入javax.swing.JPanel;
公共类DynamicCheckBox扩展了JFrame{
/**
* 
*/
私有静态最终长serialVersionUID=1L;
私人杰帕内尔北;
私人杰帕内尔中心;
公共动态检查框(){
北=新JPanel();
JButton first=新JButton(“first”);
JButton second=新JButton(“second”);
加上(第一);
加上(第二);
中心=新的JPanel();
center.setLayout(新的FlowLayout(FlowLayout.center,100,20));
addActionListener(新的ActionListener(){
@凌驾
已执行的公共无效操作(操作事件arg0){
中心。移除所有();
复选框[]box=createCheckBox(新字符串[]{“1”,“2”});
对于(int i=0;i

谢谢,我编译了这段代码并开始工作,但我的问题是“我有一个文本,其中包含第1帧、第2帧等的一些脚本名称。它可能有10个脚本名称,或者在将来有200个脚本名称。我必须阅读每个脚本/测试名称并用复选框显示它。另外一个问题是如何按照原型中所示对齐框架。您可以读取所有脚本名称并将其存储在字符串数组中,然后将其传递给方法
createCheckbox()
,该方法将返回一个checkbox数组。对于布局,我认为可以使用titleBorder和GridLayout来实现对齐。是的,我尝试过,但布局由于其动态性而产生了问题。你能给我一些代码,将产生类似的原型至少为一个测试框架请?
import java.awt.BorderLayout;
import java.awt.Checkbox;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class DynamicCheckBox extends JFrame {

    /**
     * 
     */
    private static final long serialVersionUID = 1L;

    private JPanel north;
    private JPanel center;

    public DynamicCheckBox() {
        north = new JPanel();
        JButton first = new JButton("First");
        JButton second = new JButton("Second");
        north.add(first);
        north.add(second);
        center = new JPanel();
        center.setLayout(new FlowLayout(FlowLayout.CENTER, 100, 20));
        first.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent arg0) {
                center.removeAll();
                Checkbox[] box = createCheckBox(new String[]{"1", "2"});
                for (int i = 0; i < box.length; i++) {
                    center.add(box[i]);
                }
                center.repaint();
                DynamicCheckBox.this.revalidate();
            }

        });
        second.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent arg0) {
                center.removeAll();
                Checkbox[] box = createCheckBox(new String[]{"3", "4"});
                for (int i = 0; i < box.length; i++) {
                    center.add(box[i]);
                }
                center.repaint();
                DynamicCheckBox.this.revalidate();
            }

        });
        this.add(north, BorderLayout.NORTH);
        this.add(center, BorderLayout.CENTER);
        this.setSize(new Dimension(300, 300));
        this.setVisible(true);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }

    public static void main(String[] args) {
        new DynamicCheckBox();
    }

    public Checkbox[] createCheckBox(String[] values) {
         Checkbox[] box = new Checkbox[values.length];
         for (int i = 0; i < values.length; i++) {
             box[i] = new Checkbox(values[i]);
         }
         return box;
    }
}