Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.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中实现这个GUI列表_Java_Swing_Tree - Fatal编程技术网

如何在JavaSwing中实现这个GUI列表

如何在JavaSwing中实现这个GUI列表,java,swing,tree,Java,Swing,Tree,我想创建一个选项列表,当我的用户将鼠标指针悬停在按钮上时,鼠标指针变成了手指针,单词下面会显示一行,我如何在JavaSwing中实现这一点? 这里有一些我试过的代码 JButton[] buttons = new JButton[20]; buttons [0] = new JButton("Option 1"); buttons [0].setOpaque(true); buttons [0].setRolloverEnabled(true)

我想创建一个选项列表,当我的用户将鼠标指针悬停在按钮上时,鼠标指针变成了手指针,单词下面会显示一行,我如何在JavaSwing中实现这一点? 这里有一些我试过的代码

    JButton[] buttons = new JButton[20];
    buttons [0] = new JButton("Option 1");
    buttons [0].setOpaque(true);
    buttons [0].setRolloverEnabled(true);
    buttons [0].setContentAreaFilled(false);
    buttons [0].addMouseListener(new MouseAdapter() {
        @Override
        public void mouseEntered(MouseEvent e) {
            super.mouseEntered(e);
            buttons [0].setFocusPainted(true);
            buttons [0].setFocusable(true);
            buttons [0].setContentAreaFilled(true);
            buttons [0].setCursor(new Cursor(Cursor.HAND_CURSOR));
        }
        
    });

这是一个例子,试试这个

  import javax.swing.JOptionPane;
  public class InputDialogWithDropdownListbox {
  public static void main(String[] a) {
  String[] choices = { "A", "B", "C", "D", "E", "F" };
  String input = (String) JOptionPane.showInputDialog(null, "Choose now...",
   "The Choice of a Lifetime", JOptionPane.QUESTION_MESSAGE, null, // Use
                                                                    //                         default
                                                                    // icon
    choices, // Array of choices
    choices[1]); // Initial choice
   System.out.println(input);
 }
  }

它看起来像一棵树,它(图片)看起来像一棵树。这就是你想要实现的吗?我试着使用JTree,但它看起来非常难看,与照片中的“它看起来非常难看”不同
JTree
的外观非常可调整。完成教程。另请参见有关“漂亮”树的详细信息(IMO)。还有一个提示:添加@FastSnail(或者任何人,
@
很重要)通知此人新的评论。