Package com.suwish.pc.ui.dialog

Source Code of com.suwish.pc.ui.dialog.AdbDeviceSelectDialog

package com.suwish.pc.ui.dialog;

import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Window;
import java.awt.event.ActionEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.util.List;

import javax.swing.AbstractAction;
import javax.swing.DefaultListModel;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.ListSelectionModel;

import com.suwish.pc.adb.AdbManager;
import com.suwish.pc.adb.Command;
import com.suwish.pc.ui.component.UIDialog;
import com.suwish.pc.util.StringUtils;
/**
*
* @author Min
* @deprecated
*
*/
public class AdbDeviceSelectDialog extends UIDialog {

  /**
   *
   */
  private static final long serialVersionUID = 1L;
  private Window parent = null;
 
  private DefaultListModel listModel = null;
  private JList deviceList = null;
  private JButton submitButton = null;
  private JButton cancelButton = null;
  public AdbDeviceSelectDialog(Window parent){
    super(parent, "Devices");
    setModal(true);
   
    initUI();
    initData();
    initEvent();
   
    setSize(new Dimension(300, 350));
    setLocationRelativeTo(parent);
  }
  private void initData(){
    try{
      List<String> result = StringUtils.convert(AdbManager.queryResult(new Command(AdbManager.ADB_PATH, " devices"), true), "");
      for(String value : result){
        if(StringUtils.isEmpty(value)) continue;
        System.err.println(value);
        listModel.addElement(value.replace("\t", " "));
      }
    }catch(Exception e){
      e.printStackTrace();
    }
  }
  private void initEvent(){
    addWindowListener(new WindowAdapter() {
      @Override
      public void windowClosed(WindowEvent e) {
        dispose();
      }     
    });
  }
  private void initUI(){
     JPanel mainPanel = getIContentPane();
     mainPanel.setLayout(new BorderLayout());
     mainPanel.add(new JLabel("Device list"), BorderLayout.NORTH);
    
     deviceList = new JList(listModel = new DefaultListModel());
     deviceList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
     mainPanel.add(new JScrollPane(deviceList), BorderLayout.CENTER);
    
     JPanel buttomPane = new JPanel(new FlowLayout(FlowLayout.CENTER));
     mainPanel.add(buttomPane, BorderLayout.SOUTH);
    
     submitButton = new JButton("Submit");
     cancelButton = new JButton("Cancle");
     submitButton.addActionListener(new AbstractAction() { 
    private static final long serialVersionUID = 1L;
    @Override
    public void actionPerformed(ActionEvent e) {
      // TODO Auto-generated method stub
     
    }
     });
     cancelButton.addActionListener(new AbstractAction() { 
      private static final long serialVersionUID = 1L;
      @Override
      public void actionPerformed(ActionEvent e) {
        dispose();
      }
       });
     buttomPane.add(submitButton);
     buttomPane.add(cancelButton);
  }

}
TOP

Related Classes of com.suwish.pc.ui.dialog.AdbDeviceSelectDialog

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.