Java-GUI-AWT-组件-List类

本文详细介绍了Java中的List组件,特别是以List类为基础的classList实现,包括构造方法、常用操作和单选模式示例。通过MyItemListener展示了如何监听列表选择变化并更新UI。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 需求


2 接口

Class List

public class List extends Component implements ItemSelectable, Accessible

java.lang.Object 
        java.awt.Component 
java.awt.List 

  • Constructor Detail
    • public List() throws HeadlessException
    • public List(int rows) throws HeadlessException
    • public List(int rows, boolean multipleMode) throws HeadlessException
  • Method Detail
    • public void addNotify()
    • public void removeNotify()
    • public int getItemCount()
    • public String getItem(int index)
    • public String[] getItems()
    • public void add(String item)
    • public void add(String item, int index)
    • public void replaceItem(String newValue, int index)
    • public void removeAll()
    • public void remove(String item)
    • public void remove(int position)
    • public int getSelectedIndex()
    • public int[] getSelectedIndexes()
    • public String getSelectedItem()
    • public String[] getSelectedItems()
    • public Object[] getSelectedObjects()
    • public void select(int index)
    • public void deselect(int index)
    • public boolean isIndexSelected(int index)
    • public int getRows()
    • public boolean isMultipleMode()
    • public void setMultipleMode(boolean b)
    • public int getVisibleIndex()
    • public void makeVisible(int index)
    • public Dimension getPreferredSize(int rows)
    • public Dimension getPreferredSize()
    • public Dimension getMinimumSize(int rows)
    • public Dimension getMinimumSize()
    • public void addItemListener(ItemListener l)
    • public void removeItemListener(ItemListener l)
    • public ItemListener[] getItemListeners()
    • public void addActionListener(ActionListener l)
    • public void removeActionListener(ActionListener l)
    • public ActionListener[] getActionListeners()
    • public <T extends EventListener> T[] getListeners(Class<T> listenerType)
    • protected void processEvent(AWTEvent e)
    • protected void processItemEvent(ItemEvent e)
    • protected void processActionEvent(ActionEvent e)
    • protected String paramString()

3.X  示例:单选模式

import java.awt.*;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;

public class Test {
    Frame frame = new Frame("Choice");
    List list = new List(3);
    Label label = new Label();

    void init() {
        list.add("xxx");
        list.add("yyy");
        list.add("zzz");

        frame.add(list);

        frame.add(label, BorderLayout.SOUTH);

        frame.setBounds(100, 100, 300, 300);
        frame.setVisible(true);

        MyItemListener myItemListener = new MyItemListener();

        list.addItemListener(myItemListener);
    }

    class MyItemListener implements ItemListener {
        @Override
        public void itemStateChanged(ItemEvent e) {
            List list = (List) e.getItemSelectable();
            switch (list.getSelectedItem()) {
                case "xxx":
                    label.setText("xxx");
                    break;
                case "yyy":
                    label.setText("yyy");
                    break;
                case "zzz":
                    label.setText("zzz");
                    break;
                default:
                    break;
            }
        }
    }

    public static void main(String[] args) {
        new Test().init();
    }
}

4 参考资料

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值