亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? psearchcombo.java

?? 更方便的SWING
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
/*
 * PSwing Utilities -- Nifty Swing Widgets
 * Copyright (C) 2002  Pallas Technology
 * 
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version.
 * 
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.
 * 
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 * 
 * Pallas Technology
 * 1170 HOWELL MILL RD NW
 * SUITE 306
 * ATLANTA GEORGIA 30318
 * 
 * PHONE 404.983.0623
 * EMAIL info@pallastechnology.com
 * 
 * www.pallastechnology.com
 **************************************************************************
 * $Archive: SwingTools$
 * $FileName: PSearchCombo.java$
 * $FileID: 25$
 *
 * Last change:
 * $AuthorName: Rob MacGrogan$
 * $Date: 2/19/03 8:43 PM$
 * $VerID: 73$
 * $Comment: $
 **************************************************************************/
package com.pallas.swing.psearchcombo;

import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.Dialog;
import java.awt.GridLayout;
import java.awt.Window;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.awt.event.KeyEvent;
import java.beans.PropertyChangeListener;
import java.util.Enumeration;
import java.util.Vector;

import javax.accessibility.AccessibleContext;
import javax.swing.Action;
import javax.swing.Box;
import javax.swing.BoxLayout;
import javax.swing.ComboBoxEditor;
import javax.swing.ComboBoxModel;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.ListCellRenderer;
import javax.swing.JComboBox.KeySelectionManager;
import javax.swing.event.ListDataEvent;
import javax.swing.event.PopupMenuListener;
import javax.swing.plaf.ComboBoxUI;

import com.pallas.swing.pcombobox.PCombo;
import com.pallas.swing.pcombobox.PComboBox;

/**
 * Title:   $FileName: PSearchCombo.java$
 * @version $VerNum: 2$
 * @author $AuthorName: Rob MacGrogan$<br><br>
 * 
 * $Description: $<br>
 * $KeyWordsOff: $<br><br>
 */
public class PSearchCombo extends JPanel implements PCombo{

  private PSearchPopupWindow popup = null;
  private PComboBox pcombo = null;
  private JButton searchButton = null;

  /**
   * Constructor for PSearchCombo.
   * @param aModel
   */
  public PSearchCombo(ComboBoxModel aModel) {
    pcombo = new PComboBox(aModel);
    initializePSearchCombo();
  }

  /**
   * Constructor for PSearchCombo.
   * @param items
   */
  public PSearchCombo(Object[] items) {
    pcombo = new PComboBox(items);
    initializePSearchCombo();
  }

  /**
   * Constructor for PSearchCombo.
   * @param items
   */
  public PSearchCombo(Vector items) {
    pcombo = new PComboBox(items);
    initializePSearchCombo();
  }

  /**
   * Constructor for PSearchCombo.
   */
  public PSearchCombo() {
    pcombo = new PComboBox();
    initializePSearchCombo();
  }

  public Object setSelectedItemByValue(Object item){
    return pcombo.setSelectedItemByValue(item);
  }
  
  protected void initializeComponent(){
  }
  
  
  private Component findUltimateParent(){
    Component parent = getParent();
    Component testParent = null;
    while((testParent = parent.getParent()) != null){
      parent = testParent;
    }
    return parent;
  }

  public void addNotify(){
    Component cParent = findUltimateParent();
    if (cParent instanceof Window){
      Window winParent = (Window)cParent;
      popup = new PSearchPopupWindow(this, winParent);
    }
    else if (cParent instanceof Dialog){
      Dialog dParent = (Dialog)cParent;
      popup = new PSearchPopupWindow(this, dParent);
    }
    else{
      throw new IllegalArgumentException("Component not in a window or dialog.");
    }
    searchButton.addActionListener(
        new ActionListener(){
          /**
           * @see java.awt.event.ActionListener#actionPerformed(ActionEvent)
           */
          public void actionPerformed(ActionEvent ev) {
            popup.showPopup();
          }
        }
    );
    super.addNotify();
  }
  
  public JComboBox getComboBox(){
    return pcombo;
  }
  
  protected void initializePSearchCombo(){
    searchButton = buildSerachButton();
    
    setLayout(new BorderLayout());

    add(searchButton, BorderLayout.EAST);

    add(pcombo, BorderLayout.CENTER);
  }
  
  private JButton buildSerachButton(){
    JButton btn = new JButton("..."); 
    return btn;
  }

  public Enumeration getUpperCaseContents(){
    return pcombo.getUpperCaseContents();
  }


  /**
   * @see com.pallas.swing.pcombobox.PComboBox#buildIndex()
   */
  public synchronized void buildIndex() {
    pcombo.buildIndex();
  }

  /**
   * @see com.pallas.swing.pcombobox.PComboBox#getTextField()
   */
  public JTextField getTextField() {
    return pcombo.getTextField();
  }

  /**
   * @see com.pallas.swing.pcombobox.PComboBox#search(String)
   */
  public int search(String search) {
    return pcombo.search(search);
  }

  /**
   * @see javax.swing.JComboBox#setEditable(boolean)
   */
  public void setEditable(boolean arg0) {
    pcombo.setEditable(arg0);
  }

  /**
   * @see javax.swing.JComboBox#setKeySelectionManager(KeySelectionManager)
   */
  public void setKeySelectionManager(KeySelectionManager arg0) {
    pcombo.setKeySelectionManager(arg0);
  }

  /**
   * @see com.pallas.swing.pcombobox.PComboBox#setSelectionByDisplay(String)
   */
  public void setSelectionByDisplay(String display) {
    pcombo.setSelectionByDisplay(display);
  }


  /**
   * @see java.awt.event.ActionListener#actionPerformed(ActionEvent)
   */
  public void actionPerformed(ActionEvent arg0) {
    pcombo.actionPerformed(arg0);
  }

  /**
   * @see javax.swing.JComboBox#addActionListener(ActionListener)
   */
  public void addActionListener(ActionListener arg0) {
    pcombo.addActionListener(arg0);
  }

  /**
   * @see javax.swing.JComboBox#addItem(Object)
   */
  public void addItem(Object arg0) {
    pcombo.addItem(arg0);
  }

  /**
   * @see java.awt.ItemSelectable#addItemListener(ItemListener)
   */
  public void addItemListener(ItemListener arg0) {
    pcombo.addItemListener(arg0);
  }

  /**
   * @see javax.swing.JComboBox#addPopupMenuListener(PopupMenuListener)
   */
  public void addPopupMenuListener(PopupMenuListener arg0) {
    pcombo.addPopupMenuListener(arg0);
  }


  /**
   * @see javax.swing.JComboBox#configureEditor(ComboBoxEditor, Object)
   */
  public void configureEditor(ComboBoxEditor arg0, Object arg1) {
    pcombo.configureEditor(arg0, arg1);
  }


  /**
   * @see javax.swing.event.ListDataListener#contentsChanged(ListDataEvent)
   */
  public void contentsChanged(ListDataEvent arg0) {
    pcombo.contentsChanged(arg0);
  }


  /**
   * @see javax.swing.JComboBox#firePopupMenuCanceled()
   */
  public void firePopupMenuCanceled() {
    pcombo.firePopupMenuCanceled();
  }

  /**
   * @see javax.swing.JComboBox#firePopupMenuWillBecomeInvisible()
   */
  public void firePopupMenuWillBecomeInvisible() {
    pcombo.firePopupMenuWillBecomeInvisible();
  }

  /**
   * @see javax.swing.JComboBox#firePopupMenuWillBecomeVisible()
   */
  public void firePopupMenuWillBecomeVisible() {
    pcombo.firePopupMenuWillBecomeVisible();
  }

  /**
   * @see java.awt.Component#getAccessibleContext()
   */
  public AccessibleContext getAccessibleContext() {
    return pcombo.getAccessibleContext();
  }

  /**
   * @see javax.swing.JComboBox#getAction()
   */
  public Action getAction() {
    return pcombo.getAction();
  }

  /**
   * @see javax.swing.JComboBox#getActionCommand()
   */
  public String getActionCommand() {

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
综合精品久久久| 蜜乳av一区二区三区| 午夜精品福利一区二区三区av| 蜜桃久久久久久| 99久久婷婷国产精品综合| 精品奇米国产一区二区三区| 亚洲欧美国产77777| 国产不卡视频在线观看| 538prom精品视频线放| 亚洲综合精品久久| 99久久99久久精品免费观看| 精品999久久久| 男女男精品视频| 欧美日韩一级二级| 亚洲五月六月丁香激情| 成人教育av在线| 国产亚洲va综合人人澡精品| 久久精品国产精品亚洲红杏| 欧美久久久久中文字幕| 一区二区三区精品在线观看| 91麻豆免费看片| 亚洲欧洲日韩一区二区三区| 国产精品99久久久| 精品国产凹凸成av人网站| 毛片不卡一区二区| 日韩精品一区二区三区在线| 日韩影院精彩在线| 欧美精品一二三区| 日韩成人免费电影| 日韩欧美国产一区在线观看| 美女视频网站久久| 久久综合色之久久综合| 国产精品一区免费视频| 国产性做久久久久久| 成人性生交大合| 亚洲人精品午夜| 日本大香伊一区二区三区| 亚洲影院免费观看| 欧美喷水一区二区| 免费观看在线色综合| 久久久亚洲综合| 成人动漫一区二区三区| 亚洲靠逼com| 欧美在线不卡视频| 日一区二区三区| 精品国产乱码久久久久久免费| 韩国视频一区二区| 国产精品久久毛片av大全日韩| av网站一区二区三区| 一区二区三区中文字幕精品精品| 欧美三级日韩在线| 国内精品视频666| 国产精品超碰97尤物18| 欧美日韩精品一区视频| 蜜芽一区二区三区| 国产精品网站在线| 91福利小视频| 韩国av一区二区| 亚洲日本青草视频在线怡红院| 欧美乱妇15p| 国产一区二区在线观看视频| 18欧美乱大交hd1984| 欧美日韩成人综合在线一区二区| 麻豆精品视频在线| 亚洲欧美色一区| 欧美一区二区三区在线观看视频| 国产成人免费视频网站| 一区二区三区在线观看欧美| 精品日产卡一卡二卡麻豆| 91日韩在线专区| 国产一区二区三区最好精华液| 亚洲精品免费电影| 精品成人一区二区三区| 一本一本大道香蕉久在线精品| 裸体健美xxxx欧美裸体表演| 中文字幕中文字幕一区二区| 日韩亚洲欧美中文三级| 成av人片一区二区| 激情六月婷婷久久| 亚洲一区自拍偷拍| 国产欧美一区二区三区在线老狼| 欧美日韩精品综合在线| 99re这里只有精品视频首页| 精品一区二区三区av| 亚洲va国产天堂va久久en| 国产女人水真多18毛片18精品视频 | 色一情一乱一乱一91av| 精品在线一区二区| 图片区小说区区亚洲影院| 亚洲欧洲99久久| 精品成人a区在线观看| 欧美电影一区二区三区| 91麻豆自制传媒国产之光| 成人听书哪个软件好| 久久精品国产99| 日韩精品亚洲一区二区三区免费| 亚洲欧洲国产日本综合| 国产欧美一二三区| 久久综合九色综合97婷婷女人| 7777精品久久久大香线蕉| 91精品办公室少妇高潮对白| 95精品视频在线| 99久久婷婷国产综合精品| 成人性视频免费网站| 丁香亚洲综合激情啪啪综合| 精品一区二区免费在线观看| 激情五月婷婷综合网| 精品一区二区三区在线播放| 久久69国产一区二区蜜臀| 日本不卡免费在线视频| 麻豆免费精品视频| 激情综合色综合久久| 国模少妇一区二区三区| 国产精品1024久久| 国产99精品国产| thepron国产精品| 一本到高清视频免费精品| 欧美性受极品xxxx喷水| 3d动漫精品啪啪一区二区竹菊| 欧美精品日韩一本| 日韩一区二区三区在线视频| 日韩一区二区精品在线观看| 精品剧情在线观看| 久久精品无码一区二区三区| 国产精品免费网站在线观看| 成人免费在线播放视频| 亚洲成a人片在线观看中文| 日韩和欧美的一区| 黄一区二区三区| voyeur盗摄精品| 欧美日韩免费观看一区二区三区| 欧美喷水一区二区| 精品成人在线观看| 国产精品进线69影院| 亚洲精品成人精品456| 日韩精品乱码av一区二区| 国内精品伊人久久久久av一坑| 成人h动漫精品一区二| 欧美亚洲高清一区| 久久综合久久综合亚洲| 日韩毛片一二三区| 日韩成人精品在线| 成人午夜av影视| 欧美肥胖老妇做爰| 中文字幕第一区二区| 亚洲国产你懂的| 国产在线视频精品一区| 色老汉av一区二区三区| 日韩精品一区二区三区中文不卡| 国产精品网站在线播放| 天堂在线亚洲视频| 丁香六月综合激情| 日韩一区二区三区三四区视频在线观看 | 蜜芽一区二区三区| 99国产精品视频免费观看| 日韩一区二区三区电影在线观看| 日本一区二区三区四区在线视频| 亚洲在线视频免费观看| 国产精品一二三四五| 欧美日韩视频在线观看一区二区三区| 久久久www免费人成精品| 亚洲午夜av在线| 99久久久精品| 精品国产三级电影在线观看| 亚洲成年人影院| 大陆成人av片| 久久久久久久一区| 日本免费在线视频不卡一不卡二| 国产**成人网毛片九色| 日韩三级在线观看| 亚洲一区在线观看免费 | 一区在线播放视频| 国内精品在线播放| 欧美一区二区久久| 亚洲国产精品欧美一二99| av中文字幕亚洲| 国产欧美一区二区三区在线老狼| 青娱乐精品视频在线| 欧美另类变人与禽xxxxx| 亚洲一区二区视频在线观看| av不卡免费电影| 国产亚洲成av人在线观看导航| 日韩精品免费视频人成| 欧美日韩精品三区| 洋洋成人永久网站入口| 91在线免费视频观看| 国产精品萝li| 99久久精品国产观看| 国产精品传媒在线| 99久久综合99久久综合网站| 中文字幕一区二区三区av| 福利91精品一区二区三区| 久久久美女毛片| 国产福利精品导航| 国产片一区二区| 成人黄色大片在线观看| 国产精品乱码一区二三区小蝌蚪| 丁香激情综合五月| 亚洲天天做日日做天天谢日日欢| 99久久免费视频.com|