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

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

?? sharedmodeldemo.java

?? Java樣例程序集合:2D
?? JAVA
字號:
import javax.swing.*;import javax.swing.event.*;import javax.swing.table.*;import java.util.*;import java.awt.*;import java.awt.event.*;public class SharedModelDemo extends JPanel {    JTextArea output;    JList list;     JTable table;    String newline = "\n";    ListSelectionModel listSelectionModel;    public SharedModelDemo() {        super(new BorderLayout());        Vector data = new Vector(7);        String[] columnNames = { "French", "Spanish", "Italian" };        String[] oneData =     { "un",     "uno",     "uno"     };        String[] twoData =     { "deux",   "dos",     "due"     };        String[] threeData =   { "trois",  "tres",    "tre"     };        String[] fourData =    { "quatre", "cuatro",  "quattro" };        String[] fiveData =    { "cinq",   "cinco",   "cinque"  };        String[] sixData =     { "six",    "seis",    "sei"     };        String[] sevenData =   { "sept",   "siete",   "sette"   };        //Build the model.        SharedDataModel dataModel = new SharedDataModel(columnNames);        dataModel.addElement(oneData);        dataModel.addElement(twoData);        dataModel.addElement(threeData);        dataModel.addElement(fourData);        dataModel.addElement(fiveData);        dataModel.addElement(sixData);        dataModel.addElement(sevenData);        list = new JList(dataModel);        list.setCellRenderer(new DefaultListCellRenderer() {            public Component getListCellRendererComponent(JList l,                                                           Object value,                                                          int i,                                                          boolean s,                                                          boolean f) {                String[] array = (String[])value;                return super.getListCellRendererComponent(l,                                                          array[0],                                                          i, s, f);            }        });        listSelectionModel = list.getSelectionModel();        listSelectionModel.addListSelectionListener(                                new SharedListSelectionHandler());        JScrollPane listPane = new JScrollPane(list);        table = new JTable(dataModel);        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(10, 40);        output.setEditable(false);        JScrollPane outputPane = new JScrollPane(output,                         ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS,                         ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);        //Do the layout.        JSplitPane splitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT);        add(splitPane, BorderLayout.CENTER);        JPanel topHalf = new JPanel();        topHalf.setLayout(new BoxLayout(topHalf, BoxLayout.X_AXIS));        JPanel listContainer = new JPanel(new GridLayout(1,1));        listContainer.setBorder(BorderFactory.createTitledBorder(                                                "List"));        listContainer.add(listPane);        JPanel tableContainer = new JPanel(new GridLayout(1,1));        tableContainer.setBorder(BorderFactory.createTitledBorder(                                                "Table"));        tableContainer.add(tablePane);        tablePane.setPreferredSize(new Dimension(300, 100));        topHalf.setBorder(BorderFactory.createEmptyBorder(5,5,0,5));        topHalf.add(listContainer);        topHalf.add(tableContainer);        topHalf.setMinimumSize(new Dimension(400, 50));        topHalf.setPreferredSize(new Dimension(400, 110));        splitPane.add(topHalf);        JPanel bottomHalf = new JPanel(new BorderLayout());        bottomHalf.add(controlPane, BorderLayout.NORTH);        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, 135));        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() {        //Make sure we have nice window decorations.        JFrame.setDefaultLookAndFeelDecorated(true);        //Create and set up the window.        JFrame frame = new JFrame("SharedModelDemo");        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);        //Create and set up the content pane.        JComponent newContentPane = new SharedModelDemo();        newContentPane.setOpaque(true); //content panes must be opaque        frame.setContentPane(newContentPane);        //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);        }    }    class SharedDataModel extends DefaultListModel                          implements TableModel {        public String[] columnNames;        public SharedDataModel(String[] columnNames) {            super();            this.columnNames = columnNames;        }        public void rowChanged(int row) {            fireContentsChanged(this, row, row);         }        private TableModel tableModel = new AbstractTableModel() {            public String getColumnName(int column) {                return columnNames[column];            }            public int getRowCount() {                 return size();            }            public int getColumnCount() {                return columnNames.length;            }            public Object getValueAt(int row, int column) {                String[] rowData = (String [])elementAt(row);                return rowData[column];            }            public boolean isCellEditable(int row, int column) {                return true;            }            public void setValueAt(Object value, int row, int column) {                String newValue = (String)value;                String[] rowData = (String [])elementAt(row);                rowData[column] = newValue;                fireTableCellUpdated(row, column); //table event                rowChanged(row);                   //list event            }        };        //Implement the TableModel interface.        public int getRowCount() {            return tableModel.getRowCount();        }        public int getColumnCount() {            return tableModel.getColumnCount();        }        public String getColumnName(int columnIndex) {            return tableModel.getColumnName(columnIndex);        }        public Class getColumnClass(int columnIndex) {            return tableModel.getColumnClass(columnIndex);        }        public boolean isCellEditable(int rowIndex, int columnIndex) {            return tableModel.isCellEditable(rowIndex, columnIndex);        }        public Object getValueAt(int rowIndex, int columnIndex) {            return tableModel.getValueAt(rowIndex, columnIndex);        }        public void setValueAt(Object aValue, int rowIndex, int columnIndex) {            tableModel.setValueAt(aValue, rowIndex, columnIndex);        }        public void addTableModelListener(TableModelListener l) {            tableModel.addTableModelListener(l);        }        public void removeTableModelListener(TableModelListener l) {            tableModel.removeTableModelListener(l);        }    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩女优毛片在线| 日韩免费一区二区| 久久国产精品99精品国产 | kk眼镜猥琐国模调教系列一区二区| 日韩一区二区三区高清免费看看| 美女网站一区二区| 国产精品污www在线观看| 色综合咪咪久久| 午夜久久久久久久久久一区二区| 欧美精品一区男女天堂| 成人高清视频免费观看| 午夜久久久久久| 日韩国产成人精品| 国产精品卡一卡二| 欧美一级一区二区| 不卡的av中国片| 91小视频在线免费看| 国内精品国产三级国产a久久| 国产精品久久久久影院| **性色生活片久久毛片| 日韩精品中午字幕| 久久精子c满五个校花| 欧美体内she精高潮| 奇米精品一区二区三区在线观看 | 国产高清亚洲一区| 日韩av午夜在线观看| 国产在线播精品第三| 精品一区二区三区免费视频| 亚洲国产精品成人久久综合一区| 欧美日本在线看| 91视频在线观看免费| 欧美日韩国产片| 久久久精品一品道一区| 欧美成人欧美edvon| 欧美二区三区的天堂| 欧美性受xxxx| 精品成人一区二区三区| 国产精品理论在线观看| 日韩电影免费在线观看网站| 成人性视频免费网站| 国产一区二区不卡| 欧美在线不卡视频| 欧美亚洲国产一区二区三区va| 精品国产免费一区二区三区香蕉| 国产精品久久久久影视| 麻豆精品一区二区| 在线国产电影不卡| 久久久精品天堂| 日韩av中文字幕一区二区三区| 99久久精品免费看国产| 91色|porny| 久久这里都是精品| 中文字幕一区二区视频| 日韩成人午夜电影| 91热门视频在线观看| 国产亚洲精品aa| 开心九九激情九九欧美日韩精美视频电影 | 精品久久久三级丝袜| 亚洲成人综合在线| 五月激情六月综合| 99精品久久只有精品| 精品久久久久久久久久久久久久久久久 | 色综合一个色综合| 欧美极品aⅴ影院| 免费看日韩精品| 欧美日韩一二区| 日韩欧美国产一区在线观看| 一区二区不卡在线播放| 一区二区在线观看不卡| 五月天亚洲婷婷| 在线免费av一区| 樱桃视频在线观看一区| 色综合色综合色综合| 亚洲私人影院在线观看| 秋霞午夜鲁丝一区二区老狼| 欧美亚洲动漫另类| 亚洲永久免费av| 国产在线精品不卡| 欧美va亚洲va国产综合| 老司机精品视频在线| 日韩免费高清视频| 精品在线观看免费| 26uuu成人网一区二区三区| 久久电影国产免费久久电影| 日韩三级高清在线| 精品一区二区三区久久| 欧美精品一区二区三区一线天视频| 欧美aaaaaa午夜精品| 精品粉嫩aⅴ一区二区三区四区| 激情综合色播激情啊| 久久精品一区二区三区不卡| 春色校园综合激情亚洲| 国产欧美日韩精品在线| 日韩中文字幕一区二区三区| www.激情成人| 亚洲午夜久久久久中文字幕久| 国产制服丝袜一区| 国产欧美日韩不卡免费| www.99精品| 污片在线观看一区二区| 制服.丝袜.亚洲.中文.综合| 久久综合久久综合亚洲| 国产69精品久久久久毛片 | 免费观看91视频大全| 久久久蜜臀国产一区二区| a在线欧美一区| 午夜电影久久久| 精品毛片乱码1区2区3区| 成人激情免费电影网址| 亚洲成人av免费| 久久久久久久免费视频了| 欧美制服丝袜第一页| 久草中文综合在线| 亚洲欧美一区二区在线观看| 欧美日韩欧美一区二区| 国内精品国产成人| 亚洲精品乱码久久久久久黑人| 精品伦理精品一区| 欧美午夜宅男影院| 国产精品一区久久久久| 久久蜜桃av一区二区天堂| 色婷婷av久久久久久久| 麻豆精品视频在线观看免费| 亚洲激情一二三区| 国产亚洲午夜高清国产拍精品| 欧美在线观看视频一区二区| 高清国产一区二区三区| 肉丝袜脚交视频一区二区| 国产精品国产三级国产| 精品88久久久久88久久久| 欧美精品久久久久久久久老牛影院| eeuss鲁片一区二区三区| 久久99久久精品欧美| 午夜精品福利视频网站| 亚洲蜜桃精久久久久久久| 91小宝寻花一区二区三区| 国产原创一区二区| 奇米777欧美一区二区| 香蕉久久一区二区不卡无毒影院| 中文字幕日韩精品一区| 久久综合色鬼综合色| 日韩免费高清av| 日韩美女在线视频| 日韩亚洲欧美成人一区| 欧美日韩国产成人在线91| 日本精品视频一区二区| 青草av.久久免费一区| 一区二区三区四区不卡视频| 国产精品久久久久久久第一福利| 久久婷婷国产综合精品青草| 欧美一级欧美三级| 欧美日韩激情在线| 欧美色偷偷大香| 欧美另类z0zxhd电影| 精品污污网站免费看| 欧美午夜片在线看| 欧美日韩不卡一区二区| 欧美一区二区性放荡片| 91精品国产综合久久国产大片| 欧美日韩黄色一区二区| 91麻豆精品国产91久久久资源速度 | 91看片淫黄大片一级在线观看| 成人做爰69片免费看网站| 高清beeg欧美| 成人av动漫网站| 在线免费亚洲电影| 69av一区二区三区| 2021国产精品久久精品| 国产日韩欧美不卡在线| 亚洲欧美日韩在线播放| 亚洲一卡二卡三卡四卡无卡久久| 亚洲va韩国va欧美va精品| 美腿丝袜亚洲一区| 国产成人免费在线观看不卡| 91影院在线观看| 欧美精品久久天天躁| 欧美电影免费观看高清完整版在 | 成人av午夜影院| 91美女片黄在线观看91美女| 欧美精品在欧美一区二区少妇| 日韩免费观看2025年上映的电影 | 日韩在线一二三区| 精品一区二区av| 97精品电影院| 欧美一区二区日韩一区二区| 国产亚洲短视频| 婷婷六月综合亚洲| 国产suv精品一区二区三区| 色噜噜狠狠色综合中国| 日韩精品自拍偷拍| 亚洲精选视频免费看| 免费成人在线视频观看| 成人av网站在线观看| 日韩欧美另类在线| 一区二区三区四区在线免费观看| 久久国产尿小便嘘嘘尿| 欧美性视频一区二区三区| 国产日韩欧美精品在线| 日韩成人免费在线| 日本高清无吗v一区|