Hallo Allerseits,
ich versuche gerade JCheckboxen in eine JList einzubauen und bin auf folgendes Problem gestoßen. Wenn ich JCheckBoxen meiner JList hinzufüge erscheint in der JList nur ein Eintrag mit X Parametern von einem JCheckBox Objekt. Wie bekomme ich es auf die Reihe. JCheckBoxen mit Namen angezeigt zu bekommen?
Mein aktueller Stand:
Mit freundlichen Grüßen
burny
ich versuche gerade JCheckboxen in eine JList einzubauen und bin auf folgendes Problem gestoßen. Wenn ich JCheckBoxen meiner JList hinzufüge erscheint in der JList nur ein Eintrag mit X Parametern von einem JCheckBox Objekt. Wie bekomme ich es auf die Reihe. JCheckBoxen mit Namen angezeigt zu bekommen?
Mein aktueller Stand:
Java:
public class ColumnFilter extends javax.swing.JDialog {
/**
*
*/
private static final long serialVersionUID = 1L;
private JLabel text;
private JList spaltList;
private JScrollPane listScroll;
private JSeparator jSeparator1;
private JButton cancelBut;
private JButton okBut;
private final Component[] stats_option = { new JCheckBox("1"),
new JCheckBox("2"), new JCheckBox("3"), new JCheckBox("4"),
new JCheckBox("5") };
/**
* Auto-generated main method to display this JDialog
*/
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
JFrame frame = new JFrame();
ColumnFilter inst = new ColumnFilter(frame);
inst.setVisible(true);
}
});
}
public ColumnFilter(JFrame frame) {
super(frame);
initGUI();
}
private void initGUI() {
try {
{
GridBagLayout thisLayout = new GridBagLayout();
thisLayout.columnWidths = new int[] { 31, 7 };
thisLayout.columnWeights = new double[] { 0.0, 0.0 };
thisLayout.rowWeights = new double[] { 0.0, 0.1, 0.0, 0.0, 0.0,
0.1, 0.0 };
thisLayout.rowHeights = new int[] { 7, 20, 7, 105, 7, 20, 7 };
getContentPane().setLayout(thisLayout);
this.setTitle("ColumnFilter");
{
okBut = new JButton();
getContentPane().add(
okBut,
new GridBagConstraints(0, 5, 1, 1, 0.0, 0.0,
GridBagConstraints.EAST,
GridBagConstraints.NONE, new Insets(0, 0,
0, 80), 0, 0));
okBut.setText("OK");
}
{
cancelBut = new JButton();
getContentPane().add(
cancelBut,
new GridBagConstraints(0, 5, 1, 1, 0.0, 0.0,
GridBagConstraints.EAST,
GridBagConstraints.NONE, new Insets(0, 0,
0, 0), 0, 0));
cancelBut.setText("Cancel");
}
{
jSeparator1 = new JSeparator();
getContentPane().add(
jSeparator1,
new GridBagConstraints(0, 6, 1, 1, 0.0, 0.0,
GridBagConstraints.CENTER,
GridBagConstraints.NONE, new Insets(0, 0,
0, 0), 0, 0));
}
{
text = new JLabel();
getContentPane().add(
text,
new GridBagConstraints(0, 1, 1, 1, 0.0, 0.0,
GridBagConstraints.CENTER,
GridBagConstraints.HORIZONTAL, new Insets(
0, 0, 0, 0), 0, 0));
text.setText("Wähle die Spalten aus, die angezeigt werden sollen");
}
{
listScroll = new JScrollPane();
getContentPane().add(
listScroll,
new GridBagConstraints(0, 3, 1, 1, 0.0, 0.0,
GridBagConstraints.CENTER,
GridBagConstraints.BOTH, new Insets(0, 0,
0, 0), 0, 0));
{
// JCheckBox one = new JCheckBox("One");
// JCheckBox two = new JCheckBox("Two");
// ListModel spaltListModel = new
// DefaultComboBoxModel(
// new JCheckBox[] { one, two });
spaltList = new JList(stats_option);
listScroll.setViewportView(spaltList);
// spaltList.setModel(spaltListModel);
}
}
}
this.setSize(327, 252);
} catch (Exception e) {
e.printStackTrace();
}
}
}
Mit freundlichen Grüßen
burny