【问题标题】:JCheckboxes into a JScrollPaneJCheckboxes 到 JScrollPane
【发布时间】:2013-04-06 23:57:02
【问题描述】:

有没有办法将 jcheckboxes 添加到 jscrollpane 中?

我有一个复选框数组,我想将它们添加到 Jscrollpane 中,然后我将其添加到 JOptionPane 中。到目前为止,我有这个:

Object[] books = new Object[10000];
    books[0] = "Choose books to purchase: ";
    for(int l = 1;l<checkboxes.length;l++)
    {
        books[l] = checkboxes[l];
    }

    JList list = new JList(checkboxes);
    //JTextPane test = new JTextPane();
    //test.add(checkboxes[0]);

    JScrollPane myScrollPane = new JScrollPane(list);
    myScrollPane.setPreferredSize(new Dimension(250,250));




    JOptionPane.showMessageDialog(null, "Choose the books you want to purchase below.\nPlease note that each book has a $5 shipping charge.\nThe books are formatted as Title - Author - Price", "Reminder",JOptionPane.PLAIN_MESSAGE);
    JOptionPane.showMessageDialog(null,myScrollPane,"Book List",JOptionPane.OK_CANCEL_OPTION);

输出没有给我复选框,只是我认为的复选框的指针。 如您所见,我尝试将复选框放入 JList 但失败了。

非常感谢大家!

【问题讨论】:

  • 为什么不将它们添加到 JPanel 并添加到滚动窗格中
  • 您正在尝试在书名列表旁边制作一个复选框列表,以便用户可以“检查”他想要的那些?首先,我不确定您是否要将它们放在 JOptionPane 中,如果您需要将其作为与主窗口分开的外部窗口,则 JDialog 可能是更好的选择。其次,在JList添加复选框时,您只能看到实例信息(jcheckbox@codenumber),这是正常的,因为JList处理了添加对象的toString()方法。

标签: java swing jlist joptionpane jcheckbox


【解决方案1】:

您可以将复选框添加到 JPanel,并且 Jpanel 可以显示在 JDialog 中而不是 JOptionPane 中。 并将复选框添加到 JPanel 中,您可以查看此链接 How to use JCheckbox array in JPanel array

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-09
    • 1970-01-01
    • 2012-02-02
    • 2018-04-23
    • 2016-02-03
    • 2014-05-01
    • 1970-01-01
    相关资源
    最近更新 更多