001    package com.github.sarxos.webcam;
002    
003    import java.util.List;
004    
005    import javax.swing.JComboBox;
006    
007    
008    public class WebcamPicker extends JComboBox {
009    
010            private static final long serialVersionUID = 1L;
011    
012            private static final WebcamPickerCellRenderer RENDERER = new WebcamPickerCellRenderer();
013    
014            public WebcamPicker() {
015                    this(Webcam.getWebcams());
016            }
017    
018            public WebcamPicker(List<Webcam> webcams) {
019                    super(new WebcamPickerModel(webcams));
020                    setRenderer(RENDERER);
021            }
022    
023            public Webcam getSelectedWebcam() {
024                    return (Webcam) getSelectedItem();
025            }
026    }