如何更改我的JLabel文本多次?

时间:2015-07-03 20:04:36

标签: java swing user-interface jlabel mouselistener

当我在列表中选择一个新项目时,我想多次更改我的JLabel文本,而不会覆盖它。

list.addMouseListener(new MouseListener() {

                public void mouseReleased(MouseEvent e) {}

                public void mousePressed(MouseEvent e) {}

                public void mouseExited(MouseEvent e) {}

                public void mouseEntered(MouseEvent e) {}


                public void mouseClicked(MouseEvent e) 
                {   



                    /**
                     *  Create a JLabel which shows the selected item.
                     */
                    String item = (String) list.getSelectedValue();

                    JLabel itemName = new JLabel(item);

                    itemName.setBounds(400, 50, 300, standardBtnHeight);
                    panel.add(itemName);

                    System.out.println("Showing: " + item);

                    revalidate();
                    repaint();
                }
            });

我只是希望JLabel当时显示一个项目,但是当我选择一个新项目时,它只是将新项目名称放在现有名称之上。当你选择了足够多的物品时,它只是一个黑条。 感谢

此致 品牌商

1 个答案:

答案 0 :(得分:1)

list.addMouseListener(new MouseListener() {

            public void mouseReleased(MouseEvent e) {
                itemName.setText("text");
            }

            public void mousePressed(MouseEvent e) {
                itemName.setText("text");
            }

            public void mouseExited(MouseEvent e) {
                itemName.setText("text");
            }

            public void mouseEntered(MouseEvent e) {
                itemName.setText("text");
            }


            public void mouseClicked(MouseEvent e) { 
                itemName.setText("text");
            }
});