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 参考资料