Map charsets = Charset.availableCharsets();
encodings.setListData(charsets.keySet().toArray());
this.setLayout(new GridLayout(1, 2));
JPanel left = new JPanel();
JScrollPane right = new JScrollPane(encodings);
left.setLayout(new GridLayout(13, 1));
left.add(bigEndian);
left.add(deflated);
left.add(gzipped);
left.add(asciiRadio);
asciiRadio.setSelected(true);
left.add(decimalRadio);
left.add(hexRadio);
left.add(shortRadio);
left.add(intRadio);
left.add(longRadio);
left.add(floatRadio);
left.add(doubleRadio);
dataTypes.add(asciiRadio);
dataTypes.add(decimalRadio);
dataTypes.add(hexRadio);
dataTypes.add(shortRadio);
dataTypes.add(intRadio);
dataTypes.add(longRadio);
dataTypes.add(floatRadio);
dataTypes.add(doubleRadio);
left.add(password);
this.add(left);
this.add(right);