列表组件的运用

来源:互联网 发布:ubuntu u盘 编辑:程序博客网 时间:2024/05/21 09:55
import java.awt.*;
import javax.swing.*;
public class buttoncla extends JFrame{
 /**
  *
  */
 private static final long serialVersionUID = 1L;
 JComboBox<String>jc=new JComboBox<>(new MyComboBox());    //创建JCcomboBox类对象
 JLabel jl=new JLabel("请选择你的未来职业",SwingConstants.CENTER);
 public buttoncla() {
  Container cp=getContentPane();
  cp.setLayout(new FlowLayout());
  cp.add(jl);
  cp.add(jc);
  setVisible(true);
 }
public static void main(String []args)
{
 new buttoncla();
 }
}
class MyComboBox extends AbstractListModel<String>implements ComboBoxModel<String>{          //创建JComboBox类,继承AbstractListModel类和实现了ComboBoxModel接口
 /**
  *
  */
 private static final long serialVersionUID = 1L;
    String selecteditem=null;
    String []test= {"程序员","软件工程师","后端架构师","坐吃等死"};
    public int getSize() {
  // TODO Auto-generated method stub
     return test.length;
 }
 @Override
 public String getElementAt(int index) {
  // TODO Auto-generated method stub
  
  return test[index];
 }
 //@Override
 public void setSelectedItem(Object item) {
  // TODO Auto-generated method stub
  selecteditem=(String) item;
 }
 //@Override
 public Object getSelectedItem() {
  // TODO Auto-generated method stub
  return selecteditem;
 }
 
}