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

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

?? tabtesttab.java

?? java的lookandfeel制作的API
?? JAVA
字號:
/*
 * Copyright (c) 2001-2004 JGoodies Karsten Lentzsch. All Rights Reserved.
 *
 * Redistribution and use in source and binary forms, with or without 
 * modification, are permitted provided that the following conditions are met:
 * 
 *  o Redistributions of source code must retain the above copyright notice, 
 *    this list of conditions and the following disclaimer. 
 *     
 *  o Redistributions in binary form must reproduce the above copyright notice, 
 *    this list of conditions and the following disclaimer in the documentation 
 *    and/or other materials provided with the distribution. 
 *     
 *  o Neither the name of JGoodies Karsten Lentzsch nor the names of 
 *    its contributors may be used to endorse or promote products derived 
 *    from this software without specific prior written permission. 
 *     
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 
 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, 
 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 
 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR 
 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 
 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 
 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 
 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 
 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE 
 * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
 */

package com.jgoodies.looks.demo;

import java.awt.BorderLayout;
import java.awt.Dimension;

import javax.swing.*;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.DefaultTreeModel;
import javax.swing.tree.TreeModel;

import com.jgoodies.forms.builder.PanelBuilder;
import com.jgoodies.forms.factories.Borders;
import com.jgoodies.forms.layout.CellConstraints;
import com.jgoodies.forms.layout.FormLayout;
import com.jgoodies.plaf.Options;
import com.jgoodies.uif_lite.component.Factory;
import com.jgoodies.uif_lite.panel.SimpleInternalFrame;

/** 
 * Demonstrates optionals settings for the JGoodies
 * tabbed panes using two <code>SimpleInternalFrame</code>.
 * 
 * @author Karsten Lentzsch
 * @version $Revision: 1.3 $
 */
final class TabTestTab {

    /**
     * Builds and returns the panel.
     */
    JComponent build() {
        JPanel panel = new JPanel(new BorderLayout());
        panel.setBorder(Borders.DIALOG_BORDER);
        panel.add(buildHorizontalSplit());
        return panel;
    }
    

    /**
     * Builds and returns the horizontal split using stripped split panes.<p>
     * 
     * Nesting split panes often leads to duplicate borders. 
     * However, a look&feel should not remove borders completely
     * - unless he has good knowledge about the context: the surrounding 
     * components in the component tree and the border states.
     */
    private JComponent buildHorizontalSplit() {
        return Factory.createStrippedSplitPane(
            JSplitPane.HORIZONTAL_SPLIT,
            buildNavigationPanel(),
            buildEditor(),
            0.2f);
    }
    
    
    /**
     * Builds and returns a panel that uses a tabbed pane with embedded tabs
     * enabled.
     */
    private JComponent buildNavigationPanel() {
        JTabbedPane tabbedPane = new JTabbedPane(SwingConstants.BOTTOM);
        tabbedPane.putClientProperty(Options.EMBEDDED_TABS_KEY, Boolean.TRUE);
        tabbedPane.addTab("Tree", Factory.createStrippedScrollPane(buildTree()));
        tabbedPane.addTab("Help", Factory.createStrippedScrollPane(buildHelp()));
        
        SimpleInternalFrame sif = new SimpleInternalFrame("Embedded Tabs");
        sif.setPreferredSize(new Dimension(150, 100));
        sif.add(tabbedPane);
        return sif;
    }
    

    /**
     * Builds and returns a sample tree.
     */
    private JTree buildTree() {
        JTree tree = new JTree(createSampleTreeModel());
        tree.putClientProperty(Options.TREE_LINE_STYLE_KEY, 
                               Options.TREE_LINE_STYLE_NONE_VALUE);
        tree.expandRow(3);
        tree.expandRow(2);
        tree.expandRow(1);
        return tree;
    }
    
    
    private JComponent buildHelp() {
        JTextArea area = new JTextArea("\n This tabbed pane uses\n embedded tabs.");
        return area;
    }
    

    /**
     * Builds and returns a tabbed pane with the no-content-border enabled.
     */
    private JComponent buildEditor() {
        JTabbedPane tabbedPane = new JTabbedPane();
        tabbedPane.putClientProperty(Options.NO_CONTENT_BORDER_KEY, Boolean.TRUE);
        tabbedPane.addTab("Overview",  buildOverviewTab());
        tabbedPane.addTab("Addresses", buildAddressesTab());

        SimpleInternalFrame sif = new SimpleInternalFrame("Tabbed Pane without Content Border");
        sif.setPreferredSize(new Dimension(300, 100));
        sif.add(tabbedPane);
        return sif;
    }
    
    
    /**
     * Builds and returns the editor's overview tab.
     */
    private JComponent buildOverviewTab() {
        FormLayout layout = new FormLayout(
                "right:max(50dlu;pref), 4dlu, max(35dlu;min), 2dlu, min, 2dlu, min, 2dlu, min, ",
                "p, 3dlu, p, 3dlu, p, 3dlu, p, 3dlu, p, 3dlu, p, 3dlu, p, 3dlu, p, 3dlu, p");
        layout.setColumnGroups(new int[][] { { 3, 5, 7, 9 } });

        PanelBuilder builder = new PanelBuilder(layout);
            
        builder.setDefaultDialogBorder();
        CellConstraints cc = new CellConstraints();

        builder.addLabel("File number:",        cc.xy (1,  1));
        builder.add(new JTextField(),           cc.xyw(3,  1, 7));
        builder.addLabel("RFQ number:",         cc.xy (1,  3));
        builder.add(new JTextField(),           cc.xyw(3,  3, 7));
        builder.addLabel("Entry date:",         cc.xy (1,  5));
        builder.add(new JTextField(),           cc.xy (3,  5));
        builder.addLabel("Sales Person:",       cc.xy (1,  7));
        builder.add(new JTextField(),           cc.xyw(3,  7, 7));
        builder.addLabel("BL/MBL number:",      cc.xy (1,  9));
        builder.add(new JTextField(),           cc.xy (3,  9));
        builder.add(new JTextField(),           cc.xy (5,  9));
        builder.addLabel("Shipper:",            cc.xy (1, 11));
        builder.add(new JTextField(),           cc.xy (3, 11));
        builder.add(new JTextField(),           cc.xyw(5, 11, 5));
        builder.addLabel("Consignee:",          cc.xy (1, 13));
        builder.add(new JTextField(),           cc.xy (3, 13));
        builder.add(new JTextField(),           cc.xyw(5, 13, 5));
        builder.addLabel("Port of loading:",    cc.xy (1, 15));
        builder.add(new JTextField(),           cc.xy (3, 15));
        builder.add(new JTextField(),           cc.xyw(5, 15, 5));
        builder.addLabel("Final destination:",  cc.xy (1, 17));
        builder.add(new JTextField(),           cc.xy (3, 17));
        builder.add(new JTextField(),           cc.xyw(5, 17, 5));
        
        return builder.getPanel();
    }
    
    
    /**
     * Builds and returns the addresses tab.
     */
    private JComponent buildAddressesTab() {
        FormLayout layout = new FormLayout(
                "12dlu, max(85dlu;default), 25dlu, max(85dlu;default)",
                "p, 3dlu, p, 3dlu, p, 3dlu, p, 3dlu, p, 3dlu, p, 21dlu, "
              + "p, 3dlu, p, 3dlu, p, 3dlu, p, 3dlu, p, 3dlu, p");

        PanelBuilder builder = new PanelBuilder(layout);
        builder.setDefaultDialogBorder();
        CellConstraints cc = new CellConstraints();

        builder.addTitle("Customer",        cc.xy(2,  1));
        builder.add(new JTextField(),       cc.xy(2,  3));
        builder.add(new JTextField(),       cc.xy(2,  5));
        builder.add(new JTextField(),       cc.xy(2,  7));
        builder.add(new JTextField(),       cc.xy(2,  9));

        builder.addTitle("Shipper",         cc.xy(4,  1));
        builder.add(new JTextField(),       cc.xy(4,  3));
        builder.add(new JTextField(),       cc.xy(4,  5));
        builder.add(new JTextField(),       cc.xy(4,  7));
        builder.add(new JTextField(),       cc.xy(4,  9));
        
        builder.addTitle("Consignee",       cc.xy(2, 13));
        builder.add(new JTextField(),       cc.xy(2, 15));
        builder.add(new JTextField(),       cc.xy(2, 17));
        builder.add(new JTextField(),       cc.xy(2, 19));
        builder.add(new JTextField(),       cc.xy(2, 21));

        builder.addTitle("Notify",          cc.xy(4,  13));
        builder.add(new JTextField(),       cc.xy(4,  15));
        builder.add(new JTextField(),       cc.xy(4,  17));
        builder.add(new JTextField(),       cc.xy(4,  19));
        builder.add(new JTextField(),       cc.xy(4,  21));

        return builder.getPanel();
    }
    

    /**
     * Creates and returns a sample tree model.
     */
    private TreeModel createSampleTreeModel() {
        DefaultMutableTreeNode root = new DefaultMutableTreeNode("Musicians");
        DefaultMutableTreeNode parent;

        //
        parent = new DefaultMutableTreeNode("Drums");
        root.add(parent);
        parent.add(new DefaultMutableTreeNode("Elvin Jones"));
        parent.add(new DefaultMutableTreeNode("Jack DeJohnette"));
        parent.add(new DefaultMutableTreeNode("Rashied Ali"));

        //
        parent = new DefaultMutableTreeNode("Piano");
        root.add(parent);
        parent.add(new DefaultMutableTreeNode("McCoy Tyner"));
        parent.add(new DefaultMutableTreeNode("Sun Ra"));

        parent = new DefaultMutableTreeNode("Saxophon");
        root.add(parent);
        parent.add(new DefaultMutableTreeNode("Albert Ayler"));
        parent.add(new DefaultMutableTreeNode("Archie Shepp"));
        parent.add(new DefaultMutableTreeNode("Charlie Parker"));
        parent.add(new DefaultMutableTreeNode("John Coltrane"));
        parent.add(new DefaultMutableTreeNode("Ornette Coleman"));
        parent.add(new DefaultMutableTreeNode("Pharoa Sanders"));
        parent.add(new DefaultMutableTreeNode("Sonny Rollins"));

        return new DefaultTreeModel(root);
    }


}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
高清在线不卡av| 久久久久久久性| 国产视频在线观看一区二区三区| 蜜桃视频在线一区| 日韩欧美一区在线观看| 久久超碰97人人做人人爱| 久久亚洲春色中文字幕久久久| 国产乱子轮精品视频| 91成人国产精品| 日本欧美肥老太交大片| 久久久99免费| 久久精品视频免费观看| 国产日韩精品久久久| 欧美亚洲图片小说| 国产成人亚洲精品狼色在线| 亚洲成人av一区二区三区| 久久久噜噜噜久噜久久综合| 国产欧美视频一区二区三区| 国产精品你懂的| 日韩一级片在线观看| 精品国产91久久久久久久妲己 | 欧美午夜视频网站| 欧美久久一二三四区| 成人小视频免费在线观看| 日韩精品一区第一页| 亚洲男人的天堂在线aⅴ视频| 精品毛片乱码1区2区3区| 欧美最猛性xxxxx直播| 成人妖精视频yjsp地址| 色综合天天做天天爱| 国内久久婷婷综合| 日本aⅴ亚洲精品中文乱码| 亚洲最大的成人av| 国产精品美女久久福利网站| 一区二区三区精品| 久久国产精品无码网站| 从欧美一区二区三区| 欧美理论在线播放| 中文字幕免费不卡| 2021中文字幕一区亚洲| 亚洲啪啪综合av一区二区三区| 亚洲精品国产无天堂网2021 | 亚洲精品中文字幕在线观看| 日韩福利视频导航| 99久久免费视频.com| 日本人妖一区二区| 久久狠狠亚洲综合| 欧美色网站导航| 国产精品污网站| 免费成人美女在线观看| 在线亚洲免费视频| 国产精品色哟哟| 国内成人自拍视频| 欧美日韩日日摸| 欧美一区二区三区视频在线观看 | 国产精品影视在线| 欧美日韩精品福利| 日韩午夜在线播放| 亚洲精品国产一区二区三区四区在线| 国内成人精品2018免费看| 欧美日韩国产精选| 亚洲综合成人在线| 日韩精品免费视频人成| 波多野结衣欧美| 欧美无人高清视频在线观看| 中文无字幕一区二区三区| 另类成人小视频在线| 日韩欧美一级在线播放| 欧美国产精品一区二区| 黑人巨大精品欧美一区| 欧美一区二区三级| 秋霞国产午夜精品免费视频| 欧美嫩在线观看| 日日夜夜精品免费视频| 一本久久a久久免费精品不卡| 欧美专区亚洲专区| 亚洲一区在线播放| 欧美日韩一区不卡| 天堂蜜桃一区二区三区| 欧美日韩日日夜夜| 蜜臀精品久久久久久蜜臀| 日韩一区二区不卡| 国产麻豆视频精品| 国产日产欧美一区| 成人avav影音| 日韩欧美中文字幕公布| 免费视频一区二区| 精品国产91洋老外米糕| 大胆亚洲人体视频| 亚洲精品成人在线| 欧美日韩一二三| 蜜乳av一区二区三区| 久久久久久电影| 99久久免费国产| 亚洲3atv精品一区二区三区| 91精品国产一区二区三区香蕉 | 成人综合婷婷国产精品久久蜜臀| 久久久久久久久久久久电影 | 6080国产精品一区二区| 久久久不卡影院| 成人国产亚洲欧美成人综合网| 国产精品美女久久久久av爽李琼| 色综合中文综合网| 欧美日韩国产高清一区二区三区 | 国产成人精品三级麻豆| 亚洲视频小说图片| 韩国成人在线视频| 国产精品久久久久aaaa| 国产成人激情av| 一区二区三区欧美| 制服丝袜激情欧洲亚洲| 国产成人在线视频播放| 午夜亚洲国产au精品一区二区| 99久久99久久精品免费观看| 五月天欧美精品| 国产欧美日韩视频在线观看| 欧美性视频一区二区三区| 精品一区二区三区免费观看| 91精品国产综合久久久久久| 国产91精品一区二区麻豆亚洲| 亚洲一区二区三区中文字幕| 国产日韩三级在线| 欧美丰满美乳xxx高潮www| 粉嫩在线一区二区三区视频| 亚洲福利视频一区| 69久久夜色精品国产69蝌蚪网| 国产成人激情av| 久久er精品视频| 偷偷要91色婷婷| 亚洲视频 欧洲视频| 久久影院午夜论| 777a∨成人精品桃花网| 色婷婷av一区二区三区软件| 国产精品一区二区在线观看不卡| 日日夜夜精品视频天天综合网| 樱桃视频在线观看一区| 国产精品青草久久| 久久精品这里都是精品| 精品国产一区二区亚洲人成毛片| 555www色欧美视频| 欧美三区免费完整视频在线观看| 成人精品国产一区二区4080| 精品写真视频在线观看| 麻豆成人久久精品二区三区红 | 美脚の诱脚舐め脚责91 | 欧美人狂配大交3d怪物一区| 色先锋aa成人| 日本久久一区二区| 91老师片黄在线观看| 一区二区三区欧美在线观看| 综合电影一区二区三区| 亚洲欧洲成人精品av97| 69堂精品视频| 欧美一区二区三区免费在线看 | 5858s免费视频成人| 7777精品伊人久久久大香线蕉| 精品视频一区三区九区| 欧美日产在线观看| 日韩一区二区精品在线观看| 日韩三级精品电影久久久| 精品久久99ma| 中文字幕免费一区| 日韩美女视频一区二区| 亚洲国产精品久久一线不卡| 日本视频在线一区| 久草中文综合在线| 国产不卡在线一区| 91一区二区三区在线观看| 在线看日本不卡| 日韩久久久精品| 国产三级欧美三级日产三级99| 国产午夜亚洲精品午夜鲁丝片| 国产拍揄自揄精品视频麻豆| 亚洲欧美日韩在线| 日韩综合一区二区| 国产一区欧美日韩| 91色视频在线| 欧美一区二区啪啪| 国产精品久久久久久久蜜臀 | 国产成人免费视频一区| 成人丝袜视频网| 欧美图片一区二区三区| 国产亚洲欧洲997久久综合 | 欧美色手机在线观看| 欧美一区二区三区四区视频| 国产三级久久久| 亚欧色一区w666天堂| 国产二区国产一区在线观看| 91亚洲精品久久久蜜桃网站| 欧美精品成人一区二区三区四区| 欧美va在线播放| 一区二区三区久久久| 捆绑变态av一区二区三区| 99精品一区二区| 日韩美女一区二区三区四区| 亚洲精品一二三| 国产91丝袜在线播放九色| 91精品国产全国免费观看| 亚洲美女在线一区| 国产精品夜夜爽|