Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/337.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
在JavaSwing应用程序中创建复选框_Java_Swing_Checkbox - Fatal编程技术网

在JavaSwing应用程序中创建复选框

在JavaSwing应用程序中创建复选框,java,swing,checkbox,Java,Swing,Checkbox,我创建这个应用程序是为了通过发送选定的单元来与servlet通信,如果单元主服务器中有任何更改,则以映射的形式发送这些单元,并使用空值。从桌面上,我只需要从服务器上获取选定设备的数据。最初,服务器将所有单元和相关数据发送到桌面应用程序,在桌面上再次选择后,我们需要连接到服务器以获取数据。为此,我需要在地图上显示带有姓名的复选框 如何在JavaSwing应用程序中创建以映射键为名称的复选框。假设最初是从服务器开始的 Map<String, String> m1 = new HashMa

我创建这个应用程序是为了通过发送选定的单元来与servlet通信,如果单元主服务器中有任何更改,则以映射的形式发送这些单元,并使用空值。从桌面上,我只需要从服务器上获取选定设备的数据。最初,服务器将所有单元和相关数据发送到桌面应用程序,在桌面上再次选择后,我们需要连接到服务器以获取数据。为此,我需要在地图上显示带有姓名的复选框

如何在JavaSwing应用程序中创建以映射键为名称的复选框。假设最初是从服务器开始的

Map<String, String> m1 = new HashMap<String, String>();    
    m1.put("091","091");
    m1.put("061","061");
    m1.put("001","001");
    m1.put("032","031");
Map m1=newhashmap();
m1.投入(“091”、“091”);
m1.认沽权(“061”、“061”);
m1.投入(“001”、“001”);
m1.认沽权(“032”、“031”);
在桌面应用程序中选择后,应

Map<String, String> m1 = new HashMap<String, String>();    
        m1.put("091","091");
        m1.put("061",null);
        m1.put("001",null);
        m1.put("032","031");
Map m1=newhashmap();
m1.投入(“091”、“091”);
m1.put(“061”,空);
m1.put(“001”,空);
m1.认沽权(“032”、“031”);

使用res.to key and value pair of map,我想创建复选框,其中key是复选框的名称,value是选中该复选框。若键包含一个值(非空),则在创建该复选框时,应选中该复选框。映射将被动态更改,创建复选框应添加到JDialog中。在选择的最后,我需要构建地图,并将其发送到服务器。

我总是从上的教程中的示例开始。如果你不是这个意思,可以编辑你的问题吗?

创建一个
jcheckbox
数组,数组的大小应该是
m1
的大小。通过
m1
并相应地初始化
jcheckbox
,例如,如果条目是当前条目(在迭代中),则cbArr是复选框数组,在循环开始之前,我初始化为0:

cbArr[i] = new JCheckBox(entry.getKey());
if (entry.getValue() != null)
{
    cbArr[i].setSelected(true);
}
else
{
    cbArr[i].setSelected(false);
}
yourPanel.add(cbArr[i++]);
这是创建更新的HashMap(发送到服务器)的基本方法,迭代检查复选框数组,并插入键作为复选框的当前名称,以及值,具体取决于是否选中复选框

Hash<String,String> m2 = new HashMap<String,String>();
for (int i = 0; i < cbArr.length; i++)
{
    m2.put(cbArr[i].getText(), cbArr[i].isSelected() ? cbArr[i].getText() : null);
}
Hash m2=new HashMap();
for(int i=0;i
是否有任何方式可以传输格式为[“091”、“ABCD”、“091”][“061”、“einc”、null]的数据。。。。这里第一个字符串表示值,第二个字符串表示显示名称,第三个字符串表示选定/未选定。我是否需要对象来表示此类数据并使用arraylist传输它。类别A{字符串代码、字符串名称、字符串状态}。。您可以使用
String.split()
对其进行分解。这里的很多人使用和保存的数据都是
表格模型
<代码>布尔值列将自动使用复选框呈现。