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

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

?? propertysheetpage.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.demo;

import com.l2fprod.common.beans.BaseBeanInfo;
import com.l2fprod.common.beans.editor.ComboBoxPropertyEditor;
import com.l2fprod.common.propertysheet.PropertySheet;
import com.l2fprod.common.propertysheet.PropertySheetPanel;
import com.l2fprod.common.swing.LookAndFeelTweaks;

import java.awt.Color;
import java.beans.PropertyChangeEvent;
import java.beans.PropertyVetoException;
import java.io.File;
import java.util.Arrays;
import java.util.ListResourceBundle;

import javax.swing.Icon;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import javax.swing.UIManager;

/**
 * PropertySheetPage. <br>
 *  
 */
public class PropertySheetPage extends JPanel {

  public PropertySheetPage() {
    setLayout(LookAndFeelTweaks.createVerticalPercentLayout());

    JTextArea message = new JTextArea();
    message.setText(PropertySheetMain.RESOURCE.getString("Main.sheet1.message"));
    LookAndFeelTweaks.makeMultilineLabel(message);
    add(message);

    final Bean data = new Bean();
    data.setName("John Smith");
    data.setText("Any text here");
    data.setColor(Color.green);
    data.setPath(new File("."));
    data.setVisible(true);
    data.setTime(System.currentTimeMillis());

    final PropertySheetPanel sheet = new PropertySheetPanel();
    sheet.setMode(PropertySheet.VIEW_AS_CATEGORIES);
    sheet.setDescriptionVisible(true);
    sheet.setSortingCategories(true);
    sheet.setSortingProperties(true);
    sheet.setRestoreToggleStates(true);
    add(sheet, "*");

    // everytime a property change, update the sheet with it
    new BeanBinder(data, sheet);    
  }

  public static class Bean {

    private String name;

    public String getName() {
      return name;
    }

    public void setName(String name) {
      this.name = name;
    }

    private String text;

    public String getText() {
      return text;
    }

    public void setText(String text) {
      this.text = text;
    }

    private long time;

    public long getTime() {
      return time;
    }

    public void setTime(long time) {
      this.time = time;
    }

    public String getVersion() {
      return "1.0";
    }

    private boolean visible;

    public boolean isVisible() {
      return visible;
    }

    public void setVisible(boolean visible) {
      this.visible = visible;
    }

    private int id;

    public int getId() {
      return id;
    }

    public void setId(int id) {
      this.id = id;
    }

    private File path;

    public File getPath() {
      return path;
    }

    public void setPath(File path) {
      this.path = path;
    }

    private Color color = Color.blue;

    public Color getColor() {
      return color;
    }

    public void setColor(Color color) {
      this.color = color;
    }

    private double doubleValue = 121210.4343543;

    public void setADouble(double d) {
      this.doubleValue = d;
    }

    public double getADouble() {
      return doubleValue;
    }

    private String season;
    
    public void setSeason(String s) {
      season = s;
    }
    
    public String getSeason() {
      return season;
    }
    
    private String constrained;
    
    public String getConstrained() {
      return constrained;
    }

    public void setConstrained(String constrained) throws PropertyVetoException {
      if ("blah".equals(constrained)) {
        throw new PropertyVetoException("e",
        new PropertyChangeEvent(this, "constrained", this.constrained,
          constrained));
      }
      this.constrained = constrained;
    }
    
    public String toString() {
      return "[name=" + getName() + ",text=" + getText() + ",time=" + getTime()
          + ",version=" + getVersion() + ",visible=" + isVisible() + ",id="
          + getId() + ",path=" + getPath() + ",aDouble=" + getADouble() +
          ",season=" + getSeason() + "]";
    }

  }

  public static class BeanBeanInfo extends BaseBeanInfo {

    public BeanBeanInfo() {
      super(Bean.class);
      addProperty("id").setCategory("General");
      addProperty("name").setCategory("General");
      addProperty("text").setCategory("General");
      addProperty("visible").setCategory("General");
      
      // the File attribute will not be shown if running in Java Web
      // Start, otherwise it will lead to exception when rendering the
      // value
      if (System.getProperty("javawebstart.version") == null) {
        addProperty("path").setCategory("Details");
      }
      
      addProperty("time").setCategory("Details");
      addProperty("color").setCategory("Details");
      addProperty("aDouble").setCategory("Numbers");
      addProperty("season").setCategory("Details").setPropertyEditorClass(
        SeasonEditor.class);
      // a readonly property
      addProperty("version");
      // a constrained property
      addProperty("constrained");
    }
  }
  
	public static class SeasonEditor extends ComboBoxPropertyEditor {
	  public SeasonEditor() {
	    super();	    
	    setAvailableValues(new String[]{"Spring","Summer","Fall","Winter",});
	    Icon[] icons = new Icon[4];
	    Arrays.fill(icons, UIManager.getIcon("Tree.openIcon"));
	    setAvailableIcons(icons);
	  }
	}
	
  public static class BeanRB extends ListResourceBundle {

    protected Object[][] getContents() {
      return new Object[][] { {"name", "Name"},
          {"name.shortDescription", "The name of this object<br>Here I'm using multple lines<br>for the property<br>so scrollbars will get enabled"},
          {"text", "Text"}, {"time", "Time"}, {"color", "Background"},
          {"aDouble", "a double"},
          {"season", "Season"},
          {
          "constrained.shortDescription",
          "This property is constrained. Try using <b>blah</b> as the value, the previous value will be restored"}};
    }
  }

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产欧美在线人成| 国产高清精品在线| 欧美精品国产精品| 91精品在线观看入口| 久久久久久久综合日本| 亚洲一区二区三区美女| 国产91色综合久久免费分享| 欧美日韩成人综合| 中文字幕一区二区三区在线不卡 | 蜜臀a∨国产成人精品| jlzzjlzz亚洲女人18| 精品嫩草影院久久| 婷婷开心激情综合| 在线精品国精品国产尤物884a| 国产午夜精品美女毛片视频| 蜜桃一区二区三区四区| 在线观看成人小视频| 国产精品午夜免费| 国内不卡的二区三区中文字幕| 99久久精品国产毛片| 亚洲一级二级在线| 欧美日韩www| 色综合亚洲欧洲| 久久久久久免费| 免费黄网站欧美| 欧美在线视频你懂得| 中文乱码免费一区二区| 国产在线精品一区二区| 日韩欧美专区在线| 午夜精品爽啪视频| 欧美性大战久久久久久久| 中文字幕一区二区日韩精品绯色| 国产精品一区二区免费不卡 | 黑人精品欧美一区二区蜜桃| 日韩午夜电影av| 男女性色大片免费观看一区二区| 成人av午夜电影| 99精品在线观看视频| 欧美高清激情brazzers| 亚洲成人一区在线| 欧美日韩激情一区二区| 天涯成人国产亚洲精品一区av| 在线精品视频小说1| 午夜精品福利一区二区蜜股av| 欧美性做爰猛烈叫床潮| 亚洲妇熟xx妇色黄| 91麻豆精品国产91久久久资源速度| 亚洲不卡av一区二区三区| 91精品国产一区二区三区 | 欧美日韩一区二区在线观看视频 | 久久99国产精品尤物| 久久日韩精品一区二区五区| 国产乱码精品一区二区三区av| 中文字幕av一区二区三区| 色综合色综合色综合色综合色综合 | 欧美三级中文字幕在线观看| 亚洲国产成人av网| 欧美变态凌虐bdsm| 国产+成+人+亚洲欧洲自线| 国产精品久久久久7777按摩 | 亚洲人成在线观看一区二区| 在线观看视频一区二区| 蜜臀av国产精品久久久久| 国产日韩影视精品| 色狠狠色噜噜噜综合网| 蜜桃视频第一区免费观看| 国产欧美一区二区三区鸳鸯浴 | 97久久精品人人做人人爽50路| 一区二区三区四区不卡视频| 欧美一区二区精品在线| 国产不卡在线一区| 五月天激情小说综合| 精品乱人伦一区二区三区| 成人免费毛片嘿嘿连载视频| 亚洲高清在线视频| 久久精品一区二区| 欧美色综合天天久久综合精品| 久久成人综合网| 最新日韩在线视频| 欧美电视剧免费观看| 91精品福利视频| 国产麻豆成人精品| 天使萌一区二区三区免费观看| 国产蜜臀97一区二区三区| 欧美美女激情18p| www.欧美.com| 久久99国产精品免费| 亚洲国产综合视频在线观看| 国产日韩欧美精品在线| 911国产精品| 91老司机福利 在线| 国产精品亚洲午夜一区二区三区| 午夜精品在线视频一区| 国产精品国产三级国产三级人妇| 欧美成人性福生活免费看| 欧美在线免费视屏| 99久久久国产精品免费蜜臀| 国产在线一区观看| 麻豆精品一区二区综合av| 日日夜夜精品视频免费| 亚洲精品免费播放| 中文字幕一区二区三区在线播放| 欧美v亚洲v综合ⅴ国产v| 91精品国产免费久久综合| 欧洲精品一区二区三区在线观看| 成人不卡免费av| 国产99精品视频| 国产不卡视频在线播放| 韩国av一区二区三区在线观看| 免费高清视频精品| 麻豆视频观看网址久久| 蜜桃精品视频在线观看| 三级久久三级久久久| 亚洲午夜在线观看视频在线| 亚洲与欧洲av电影| 一区二区三区免费| 亚洲乱码中文字幕综合| 亚洲欧美日韩国产一区二区三区| 国产精品白丝在线| 成人免费在线播放视频| 亚洲欧洲av在线| 亚洲乱码中文字幕综合| 亚洲综合色婷婷| 午夜日韩在线观看| 免费人成黄页网站在线一区二区 | 成人激情免费视频| 成人精品视频一区二区三区尤物| 国产丶欧美丶日本不卡视频| 国产不卡在线视频| 91视频在线观看| 欧美日韩电影一区| 欧美一区二区三区喷汁尤物| 精品国产乱码久久久久久老虎| 久久精品免费在线观看| 欧美韩国一区二区| 亚洲女与黑人做爰| 亚洲超碰精品一区二区| 久久激五月天综合精品| 国产精品性做久久久久久| 成人免费视频视频| 在线一区二区视频| 日韩欧美中文字幕精品| 国产日产欧美一区| 一区二区三区日本| 喷水一区二区三区| 成人亚洲一区二区一| 欧美中文字幕一二三区视频| 日韩女优av电影| 国产精品美女久久久久久| 亚洲国产精品人人做人人爽| 精品一区二区三区不卡 | 国产传媒一区在线| 色猫猫国产区一区二在线视频| 欧美精品久久久久久久久老牛影院| 久久影院电视剧免费观看| 最新热久久免费视频| 另类人妖一区二区av| 99久久精品情趣| 日韩三级免费观看| 中文字幕亚洲区| 美女视频一区二区三区| 97国产一区二区| 日韩欧美国产午夜精品| 亚洲少妇中出一区| 韩国视频一区二区| 在线观看成人小视频| 国产欧美一区二区精品久导航| 婷婷久久综合九色综合绿巨人 | 精品综合免费视频观看| 97久久人人超碰| 欧美国产日韩亚洲一区| 日本成人超碰在线观看| 在线观看视频91| 国产精品美女久久久久aⅴ国产馆| 热久久久久久久| 欧美色精品在线视频| 综合精品久久久| 国产.欧美.日韩| 久久久久国产一区二区三区四区 | 国产不卡视频在线观看| 自拍偷自拍亚洲精品播放| 免费在线观看视频一区| av激情成人网| 日本不卡在线视频| 在线播放中文一区| 奇米色一区二区| 欧美精品日日鲁夜夜添| 久久亚洲二区三区| 成熟亚洲日本毛茸茸凸凹| 国产精品午夜免费| 免费在线观看精品| 8x福利精品第一导航| 最新日韩在线视频| 韩国av一区二区三区四区 | 亚洲成人av免费| 成人av小说网| 日本一区二区三区电影| 亚洲一本大道在线| 色综合久久综合网欧美综合网| 国产无一区二区|