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

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

?? tablelistselectiondemo.java

?? java tutotrials or beginners
?? JAVA
字號:
/* * Copyright (c) 1995 - 2008 Sun Microsystems, Inc.  All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * *   - Redistributions of source code must retain the above copyright *     notice, this list of conditions and the following disclaimer. * *   - 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. * *   - Neither the name of Sun Microsystems 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 events;

/*
 * TableListSelectionDemo.java requires no other files.
 */

import javax.swing.*;
import javax.swing.event.*;
import javax.swing.table.*;

import java.util.*;
import java.awt.*;
import java.awt.event.*;

public class TableListSelectionDemo extends JPanel {
    JTextArea output;
    JList list; 
    JTable table;
    String newline = "\n";
    ListSelectionModel listSelectionModel;

    public TableListSelectionDemo() {
        super(new BorderLayout());

        String[] columnNames = { "French", "Spanish", "Italian" };
        String[][] tableData = {{"un",     "uno",     "uno"     },
                                {"deux",   "dos",     "due"     },
                                {"trois",  "tres",    "tre"     },
                                { "quatre", "cuatro",  "quattro"},
                                { "cinq",   "cinco",   "cinque" },
                                { "six",    "seis",    "sei"    },
                                { "sept",   "siete",   "sette"  } };

        table = new JTable(tableData, columnNames);
        listSelectionModel = table.getSelectionModel();
        listSelectionModel.addListSelectionListener(new SharedListSelectionHandler());
	table.setSelectionModel(listSelectionModel);
	JScrollPane tablePane = new JScrollPane(table);
	
        //Build control area (use default FlowLayout).
        JPanel controlPane = new JPanel();
        String[] modes = { "SINGLE_SELECTION",
                           "SINGLE_INTERVAL_SELECTION",
                           "MULTIPLE_INTERVAL_SELECTION" };

        final JComboBox comboBox = new JComboBox(modes);
        comboBox.setSelectedIndex(2);
        comboBox.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                String newMode = (String)comboBox.getSelectedItem();
                if (newMode.equals("SINGLE_SELECTION")) {
                    listSelectionModel.setSelectionMode(
                        ListSelectionModel.SINGLE_SELECTION);
                } else if (newMode.equals("SINGLE_INTERVAL_SELECTION")) {
                    listSelectionModel.setSelectionMode(
                        ListSelectionModel.SINGLE_INTERVAL_SELECTION);
                } else {
                    listSelectionModel.setSelectionMode(
                        ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
                }
                output.append("----------"
                              + "Mode: " + newMode
                              + "----------" + newline);
            }
        });
        controlPane.add(new JLabel("Selection mode:"));
        controlPane.add(comboBox);

        //Build output area.
        output = new JTextArea(1, 10);
        output.setEditable(false);
        JScrollPane outputPane = new JScrollPane(output,
                         ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS,
                         ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);

        //Do the layout.
        JSplitPane splitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT);
        add(splitPane, BorderLayout.CENTER);

        JPanel topHalf = new JPanel();
        topHalf.setLayout(new BoxLayout(topHalf, BoxLayout.LINE_AXIS));
        JPanel listContainer = new JPanel(new GridLayout(1,1));
        JPanel tableContainer = new JPanel(new GridLayout(1,1));
        tableContainer.setBorder(BorderFactory.createTitledBorder(
                                                "Table"));
        tableContainer.add(tablePane);
        tablePane.setPreferredSize(new Dimension(420, 130));
        topHalf.setBorder(BorderFactory.createEmptyBorder(5,5,0,5));
        topHalf.add(listContainer);
        topHalf.add(tableContainer);

        topHalf.setMinimumSize(new Dimension(250, 50));
        topHalf.setPreferredSize(new Dimension(200, 110));
        splitPane.add(topHalf);

        JPanel bottomHalf = new JPanel(new BorderLayout());
        bottomHalf.add(controlPane, BorderLayout.PAGE_START);
        bottomHalf.add(outputPane, BorderLayout.CENTER);
        //XXX: next line needed if bottomHalf is a scroll pane:
        //bottomHalf.setMinimumSize(new Dimension(400, 50));
        bottomHalf.setPreferredSize(new Dimension(450, 110));
        splitPane.add(bottomHalf);
    }

    /**
     * Create the GUI and show it.  For thread safety,
     * this method should be invoked from the
     * event-dispatching thread.
     */
    private static void createAndShowGUI() {
        //Create and set up the window.
        JFrame frame = new JFrame("TableListSelectionDemo");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        //Create and set up the content pane.
        TableListSelectionDemo demo = new TableListSelectionDemo();
        demo.setOpaque(true);
        frame.setContentPane(demo);

        //Display the window.
        frame.pack();
        frame.setVisible(true);
    }

    public static void main(String[] args) {
        //Schedule a job for the event-dispatching thread:
        //creating and showing this application's GUI.
        javax.swing.SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                createAndShowGUI();
            }
        });
    }

    class SharedListSelectionHandler implements ListSelectionListener {
        public void valueChanged(ListSelectionEvent e) { 
            ListSelectionModel lsm = (ListSelectionModel)e.getSource();

            int firstIndex = e.getFirstIndex();
            int lastIndex = e.getLastIndex();
            boolean isAdjusting = e.getValueIsAdjusting(); 
            output.append("Event for indexes "
                          + firstIndex + " - " + lastIndex
                          + "; isAdjusting is " + isAdjusting
                          + "; selected indexes:");

            if (lsm.isSelectionEmpty()) {
                output.append(" <none>");
            } else {
                // Find out which indexes are selected.
                int minIndex = lsm.getMinSelectionIndex();
                int maxIndex = lsm.getMaxSelectionIndex();
                for (int i = minIndex; i <= maxIndex; i++) {
                    if (lsm.isSelectedIndex(i)) {
                        output.append(" " + i);
                    }
                }
            }
            output.append(newline);
            output.setCaretPosition(output.getDocument().getLength());
        }
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品人成在线观看免费| 久久亚洲一区二区三区明星换脸| 日韩激情中文字幕| 日本高清不卡aⅴ免费网站| 五月天欧美精品| 久久免费偷拍视频| 欧美日韩中文一区| 丁香婷婷综合色啪| 婷婷六月综合网| 国产精品毛片久久久久久| 91亚洲国产成人精品一区二区三 | 欧美96一区二区免费视频| 欧美一区二区三区四区五区 | 日韩福利电影在线| 亚洲欧洲日韩在线| 久久久久高清精品| 日韩丝袜情趣美女图片| 欧美色爱综合网| 99re视频精品| 国产精品自在在线| 蓝色福利精品导航| 日本麻豆一区二区三区视频| 亚洲午夜视频在线| 一区二区三区在线高清| 中文字幕av一区二区三区高| 久久女同性恋中文字幕| 欧美电影免费观看高清完整版在| 欧美影院一区二区| 在线免费观看日本欧美| 色婷婷av一区二区| 日本精品一区二区三区四区的功能| 成人激情免费电影网址| 国产精品 欧美精品| 精品一区二区三区视频| 乱中年女人伦av一区二区| 日本不卡一区二区三区| 日本欧美韩国一区三区| 男女男精品网站| 精品无码三级在线观看视频| 免费人成精品欧美精品| 麻豆精品在线播放| 蜜臀99久久精品久久久久久软件| 日本不卡123| 精一区二区三区| 国产一区二区三区四区五区美女| 韩国女主播成人在线观看| 国产麻豆日韩欧美久久| 国产精品一区三区| 丰满放荡岳乱妇91ww| 99r国产精品| 欧美午夜一区二区三区免费大片| 欧美日韩国产精品自在自线| 欧美日韩精品一区二区三区四区 | 亚洲五月六月丁香激情| 亚洲第一会所有码转帖| 日韩不卡一区二区三区| 日本vs亚洲vs韩国一区三区 | 国产精品看片你懂得| **性色生活片久久毛片| 亚洲一区二区成人在线观看| 午夜精品久久久久久久蜜桃app| 午夜欧美2019年伦理| 久久99精品国产麻豆不卡| 国产精品18久久久| 99精品视频一区二区三区| 欧美日韩中文精品| 日韩亚洲欧美中文三级| 国产精品女同一区二区三区| 一区二区三区成人| 久久精品久久99精品久久| 成人一区二区视频| 在线观看不卡一区| 2023国产精品视频| 亚洲美腿欧美偷拍| 久久精工是国产品牌吗| 成人手机在线视频| 欧美日韩成人一区二区| 久久夜色精品国产欧美乱极品| 国产精品黄色在线观看| 亚洲成av人**亚洲成av**| 国产一区美女在线| 一本色道亚洲精品aⅴ| 日韩精品一区二区三区中文精品| 国产精品视频线看| 五月激情丁香一区二区三区| 国产成人精品www牛牛影视| 一本大道av伊人久久综合| 精品理论电影在线| 亚洲久本草在线中文字幕| 日本美女一区二区三区视频| 99视频精品全部免费在线| 日韩欧美国产一区在线观看| 亚洲三级在线看| 韩国三级电影一区二区| 欧美日韩国产经典色站一区二区三区 | 欧美日韩综合在线免费观看| 国产日产精品1区| 婷婷国产v国产偷v亚洲高清| 成人性生交大合| 91精品国产综合久久蜜臀| 欧美国产成人在线| 免播放器亚洲一区| 欧美自拍偷拍一区| 国产日本欧洲亚洲| 久久99久国产精品黄毛片色诱| 91视频精品在这里| 国产女人18水真多18精品一级做| 天天色综合天天| 色婷婷亚洲综合| 国产精品麻豆视频| 国产精品77777| 日韩三级视频中文字幕| 午夜电影一区二区| 日本乱人伦一区| 亚洲手机成人高清视频| 国产乱国产乱300精品| 日韩免费高清av| 五月婷婷色综合| 欧美性高清videossexo| 亚洲另类色综合网站| 91在线一区二区三区| 欧美国产禁国产网站cc| 国产成人亚洲综合a∨婷婷| 精品国产免费视频| 精品一区免费av| 欧美v日韩v国产v| 久久精品99久久久| 精品欧美一区二区三区精品久久| 日本中文一区二区三区| 欧美绝品在线观看成人午夜影视| 亚洲主播在线播放| 在线区一区二视频| 亚洲高清三级视频| 欧美日韩激情一区二区三区| 天天操天天色综合| 91精品国产综合久久久蜜臀图片| 午夜免费欧美电影| 欧美一区二区三区四区高清| 美脚の诱脚舐め脚责91| 精品免费国产二区三区| 国产精品99久久久| 国产精品天美传媒| 97精品久久久午夜一区二区三区| 综合激情网...| 91传媒视频在线播放| 亚洲一区二区三区在线播放| 欧美日韩国产不卡| 丝袜美腿亚洲综合| 日韩免费观看高清完整版 | 亚洲第一av色| 欧美久久高跟鞋激| 蜜桃久久精品一区二区| 精品精品国产高清一毛片一天堂| 国产在线精品不卡| 国产婷婷色一区二区三区| 99久久免费精品高清特色大片| 亚洲日本一区二区| 欧美日韩国产免费一区二区| 日韩av电影天堂| 国产婷婷色一区二区三区在线| 成人av动漫网站| 午夜私人影院久久久久| 日韩久久久精品| 国产精品123区| 一区二区三区精品| 欧美变态tickling挠脚心| 不卡的电视剧免费网站有什么| 一区二区三区在线看| 日韩一级免费观看| 成人性视频网站| 亚洲狠狠爱一区二区三区| 精品久久久久久久久久久久久久久 | 亚洲国产乱码最新视频| 日韩三级在线观看| 99久久久免费精品国产一区二区 | 国产成人av电影在线| 一区二区三区高清| 久久精品网站免费观看| 91网站黄www| 麻豆久久久久久久| 亚洲猫色日本管| 精品福利一区二区三区| 色八戒一区二区三区| 麻豆国产欧美一区二区三区| 亚洲日本va午夜在线影院| 日韩午夜在线观看| 91国在线观看| 国产精品亚洲一区二区三区妖精| 亚洲国产综合色| 国产网红主播福利一区二区| 欧美精品电影在线播放| fc2成人免费人成在线观看播放| 午夜电影久久久| 亚洲视频在线观看三级| 精品电影一区二区三区| 欧美日免费三级在线| 99这里只有久久精品视频| 国产制服丝袜一区| 日本亚洲一区二区| 一区二区三区在线看|