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

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

?? filepropertyeditor.java

?? 精美開源Swing組件
?? JAVA
字號:
/**
 * L2FProd.com Common Components 7.3 License.
 *
 * Copyright 2005-2007 L2FProd.com
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.l2fprod.common.beans.editor;

import com.l2fprod.common.swing.ComponentFactory;
import com.l2fprod.common.swing.LookAndFeelTweaks;
import com.l2fprod.common.swing.PercentLayout;
import com.l2fprod.common.swing.UserPreferences;
import com.l2fprod.common.util.ResourceManager;

import java.awt.datatransfer.DataFlavor;
import java.awt.datatransfer.Transferable;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.util.List;

import javax.swing.JButton;
import javax.swing.JComponent;
import javax.swing.JFileChooser;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.TransferHandler;

/**
 * FilePropertyEditor. <br>
 *  
 */
public class FilePropertyEditor extends AbstractPropertyEditor {

  protected JTextField textfield;
  private JButton button;
  private JButton cancelButton;
    
  public FilePropertyEditor() {
    this(true);
  }
  
  public FilePropertyEditor(boolean asTableEditor) {
    editor = new JPanel(new PercentLayout(PercentLayout.HORIZONTAL, 0)) {
      public void setEnabled(boolean enabled) {
        super.setEnabled(enabled);
        textfield.setEnabled(enabled);
        button.setEnabled(enabled);
        cancelButton.setEnabled(enabled);
      }
    };
    ((JPanel)editor).add("*", textfield = new JTextField());
    ((JPanel)editor).add(button = ComponentFactory.Helper.getFactory()
      .createMiniButton());
    if (asTableEditor) {
      textfield.setBorder(LookAndFeelTweaks.EMPTY_BORDER);
    }    
    button.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        selectFile();
      }
    });
    ((JPanel)editor).add(cancelButton = ComponentFactory.Helper.getFactory()
      .createMiniButton());
    cancelButton.setText("X");
    cancelButton.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        selectNull();
      }
    });
    textfield.setTransferHandler(new FileTransferHandler());
  }

  class FileTransferHandler extends TransferHandler {    
    public boolean canImport(JComponent comp, DataFlavor[] transferFlavors) {
      for (int i = 0, c = transferFlavors.length; i < c; i++) {
        if (transferFlavors[i].equals(DataFlavor.javaFileListFlavor)) {
          return true;
        }
      }
      return false;
    }
    public boolean importData(JComponent comp, Transferable t) {
      try {
        List list = (List)t.getTransferData(DataFlavor.javaFileListFlavor);
        if (list.size() > 0) {
          File oldFile = (File)getValue();
          File newFile = (File)list.get(0);
          String text = newFile.getAbsolutePath();
          textfield.setText(text);
          firePropertyChange(oldFile, newFile);
        }
      } catch (Exception e) {
        e.printStackTrace();
      }
      return true;
    }
  }
  
  public Object getValue() {
    if ("".equals(textfield.getText().trim())) {
      return null;
    } else {
      return new File(textfield.getText());
    }
  }

  public void setValue(Object value) {
    if (value instanceof File) {
      textfield.setText(((File)value).getAbsolutePath());
    } else {
      textfield.setText("");
    }
  }

  protected void selectFile() {
    ResourceManager rm = ResourceManager.all(FilePropertyEditor.class);

    JFileChooser chooser = UserPreferences.getDefaultFileChooser();
    chooser.setDialogTitle(rm.getString("FilePropertyEditor.dialogTitle"));
    chooser.setApproveButtonText(
      rm.getString("FilePropertyEditor.approveButtonText"));
    chooser.setApproveButtonMnemonic(
      rm.getChar("FilePropertyEditor.approveButtonMnemonic"));
    customizeFileChooser(chooser);
    
    if (JFileChooser.APPROVE_OPTION == chooser.showOpenDialog(editor)) {
      File oldFile = (File)getValue();
      File newFile = chooser.getSelectedFile();
      String text = newFile.getAbsolutePath();
      textfield.setText(text);
      firePropertyChange(oldFile, newFile);
    }
  }

  /**
   * Placeholder for subclasses to customize the JFileChooser shown to select a
   * file.
   * 
   * @param chooser
   */
  protected void customizeFileChooser(JFileChooser chooser) {    
  }
  
  protected void selectNull() {
    Object oldFile = getValue();
    textfield.setText("");
    firePropertyChange(oldFile, null);
  }
  
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩久久精品一区| 99视频精品在线| 亚洲狠狠爱一区二区三区| 中文字幕不卡在线| 日本一区二区三区免费乱视频| 在线综合+亚洲+欧美中文字幕| 欧美性一区二区| 欧美主播一区二区三区| 欧美午夜精品理论片a级按摩| 91视频com| 欧美午夜免费电影| 欧美精品丝袜中出| 欧美日韩国产大片| 91超碰这里只有精品国产| 日韩午夜在线影院| 久久免费精品国产久精品久久久久| 久久久久久黄色| 中文字幕日韩av资源站| 亚洲一区二区三区四区在线免费观看 | 亚洲欧洲在线观看av| 18成人在线观看| 一区二区三区在线看| 亚洲一级电影视频| 美女视频网站黄色亚洲| 国产二区国产一区在线观看| 99精品热视频| 337p亚洲精品色噜噜噜| 国产日韩欧美激情| 亚洲蜜臀av乱码久久精品| 视频在线观看一区二区三区| 美腿丝袜在线亚洲一区| 成人网在线免费视频| 91精彩视频在线观看| 制服丝袜成人动漫| 中文字幕亚洲综合久久菠萝蜜| 亚洲一区二区三区四区在线观看| 久久国产欧美日韩精品| 9色porny自拍视频一区二区| 欧美日韩一区在线| 国产欧美综合在线观看第十页 | 色天天综合久久久久综合片| 日韩欧美一二三区| 一区二区三区在线观看动漫| 狂野欧美性猛交blacked| 99精品国产视频| 欧美成人性福生活免费看| 综合色天天鬼久久鬼色| 国产一区二区视频在线| 在线一区二区视频| 国产欧美日韩久久| 免播放器亚洲一区| 91久久精品一区二区三| 欧美国产欧美亚州国产日韩mv天天看完整 | 欧美一区二区视频免费观看| 成人免费小视频| 国产成人av电影在线| 这里只有精品电影| 亚洲一区二区高清| 91在线视频播放地址| 久久伊人中文字幕| 久久99久久99精品免视看婷婷| 色综合久久九月婷婷色综合| 欧美—级在线免费片| 狠狠色丁香婷综合久久| 777午夜精品免费视频| 一二三四区精品视频| 91亚洲男人天堂| 国产精品视频yy9299一区| 国产一区二区在线看| 亚洲精品一区二区三区精华液| 日本亚洲三级在线| 7777女厕盗摄久久久| 五月婷婷激情综合| 91麻豆精品久久久久蜜臀| 一区二区三区免费在线观看| 国产suv精品一区二区883| 久久在线观看免费| 国产成都精品91一区二区三| 久久婷婷国产综合精品青草| 麻豆精品一区二区综合av| 在线观看区一区二| 亚洲午夜av在线| 欧美一区二区免费| 另类综合日韩欧美亚洲| 精品久久久久久久久久久院品网 | 精品999在线播放| 狠狠色伊人亚洲综合成人| 久久久青草青青国产亚洲免观| 国内精品视频666| 欧美精品一区二区三区视频| 国产麻豆视频精品| 日本一区二区视频在线观看| 99国产精品久久久久久久久久久| 国产精品电影院| 91久久香蕉国产日韩欧美9色| 亚洲午夜在线电影| 日韩欧美在线一区二区三区| 国产一区二区精品久久| 国产区在线观看成人精品| 99精品热视频| 蜜臀av性久久久久蜜臀av麻豆| 久久这里只精品最新地址| 99国内精品久久| 天天av天天翘天天综合网| 欧美一区二区三区成人| 国产传媒一区在线| 亚洲一区二区三区四区的| 欧美久久高跟鞋激| 国产精品一区二区在线观看网站| 最新日韩在线视频| 51精品国自产在线| 成人激情开心网| 婷婷中文字幕综合| 国产精品丝袜91| 欧美日韩一区在线| 成人av影院在线| 久久国内精品自在自线400部| 国产精品久久久久婷婷二区次| 欧美疯狂性受xxxxx喷水图片| 国产成人免费xxxxxxxx| 亚洲不卡在线观看| 综合色中文字幕| 久久久久久久久免费| 欧美日韩国产天堂| 99视频在线精品| 国产在线看一区| 视频一区中文字幕| 亚洲色图第一区| 久久久久久久免费视频了| 777欧美精品| 欧美视频中文字幕| www.欧美亚洲| 国产精品99久久久久久似苏梦涵 | 99免费精品视频| 国产做a爰片久久毛片| 一区二区三区欧美在线观看| 日本一区二区免费在线| 日韩欧美高清一区| 欧美三级电影网站| 色婷婷综合五月| 成人三级在线视频| 国产成人精品免费看| 国精产品一区一区三区mba视频| 日韩国产在线观看一区| 亚洲国产色一区| 亚洲三级小视频| **网站欧美大片在线观看| 亚洲欧美在线视频观看| 国产免费观看久久| 国产亚洲精品aa午夜观看| 337p粉嫩大胆噜噜噜噜噜91av| 91精品国产欧美一区二区成人| 欧美日韩久久不卡| 欧美丰满一区二区免费视频| 欧美精品乱码久久久久久| 欧美日韩高清一区二区不卡| 欧美日韩中文字幕一区二区| 欧美亚洲综合久久| 欧美精品aⅴ在线视频| 在线成人午夜影院| 日韩视频在线永久播放| 日韩一级片网站| 2020国产精品自拍| 国产视频一区二区在线观看| 国产精品入口麻豆九色| 国产精品剧情在线亚洲| 亚洲欧美偷拍另类a∨色屁股| 亚洲日本丝袜连裤袜办公室| 亚洲精品国产一区二区三区四区在线| 一区在线观看视频| 亚洲成a人片综合在线| 久久99精品国产麻豆婷婷| 国产麻豆一精品一av一免费 | 精品sm捆绑视频| 日本一区二区高清| 国产精品久久看| 亚洲资源中文字幕| 日本不卡一二三区黄网| 国内精品伊人久久久久av影院| 成人听书哪个软件好| 欧美午夜电影在线播放| 欧美大片国产精品| 中文字幕免费不卡| 亚洲国产一区二区在线播放| 国产综合色在线视频区| 91美女在线视频| 91精品国产综合久久国产大片| 国产亚洲精久久久久久| 亚洲成a人片在线观看中文| 九色综合国产一区二区三区| av电影在线观看一区| 91精品国产麻豆| 亚洲天堂福利av| 麻豆精品一二三| 日本道在线观看一区二区| 2024国产精品| 一区二区久久久久久| 国产综合色精品一区二区三区| 欧美性猛片aaaaaaa做受| 国产亚洲一区二区在线观看|