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

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

?? tablecellrendertest.java

?? java源碼 java源碼 值得一看 值得一看
?? JAVA
字號:
/**
   @version 1.01 2004-08-22
   @author Cay Horstmann
*/

import java.awt.*;
import java.awt.event.*;
import java.util.*;
import javax.swing.*;
import javax.swing.border.*;
import javax.swing.event.*;
import javax.swing.table.*;

/**
   This program demonstrates cell rendering and editing
   in a table.
*/
public class TableCellRenderTest
{  
   public static void main(String[] args)
   {  
      JFrame frame = new TableCellRenderFrame();
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      frame.setVisible(true);      
   }
}

/**
   This frame contains a table of planet data.
*/
class TableCellRenderFrame extends JFrame
{  
   public TableCellRenderFrame()
   {  
      setTitle("TableCellRenderTest");
      setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);

      TableModel model = new PlanetTableModel();
      JTable table = new JTable(model);
      table.setRowSelectionAllowed(false);

      // set up renderers and editors

      table.setDefaultRenderer(Color.class, new ColorTableCellRenderer());
      table.setDefaultEditor(Color.class, new ColorTableCellEditor());

      JComboBox moonCombo = new JComboBox();
      for (int i = 0; i <= 20; i++)
         moonCombo.addItem(i);

      TableColumnModel columnModel = table.getColumnModel();
      TableColumn moonColumn = columnModel.getColumn(PlanetTableModel.MOONS_COLUMN);
      moonColumn.setCellEditor(new DefaultCellEditor(moonCombo));
      moonColumn.setHeaderRenderer(table.getDefaultRenderer(ImageIcon.class));
      moonColumn.setHeaderValue(new ImageIcon("Moons.gif"));

      // show table

      table.setRowHeight(100);
      add(new JScrollPane(table), BorderLayout.CENTER);
   }

   private static final int DEFAULT_WIDTH = 600;
   private static final int DEFAULT_HEIGHT = 400;
}

/** 
   The planet table model specifies the values, rendering
   and editing properties for the planet data.
*/
class PlanetTableModel extends AbstractTableModel
{  
   public String getColumnName(int c) { return columnNames[c]; }
   public Class getColumnClass(int c) { return cells[0][c].getClass(); }
   public int getColumnCount() { return cells[0].length; }
   public int getRowCount() { return cells.length; }
   public Object getValueAt(int r, int c) { return cells[r][c]; }
   public void setValueAt(Object obj, int r, int c) { cells[r][c] = obj; }
   public boolean isCellEditable(int r, int c)
   {  
      return c == PLANET_COLUMN || c == MOONS_COLUMN || c == GASEOUS_COLUMN || c == COLOR_COLUMN;
   }

   public static final int PLANET_COLUMN = 0;
   public static final int MOONS_COLUMN = 2;
   public static final int GASEOUS_COLUMN = 3;
   public static final int COLOR_COLUMN = 4;

   private Object[][] cells =
   {  
      { "Mercury", 2440.0,  0, false, Color.yellow, new ImageIcon("Mercury.gif") },    
      { "Venus", 6052.0, 0, false, Color.yellow, new ImageIcon("Venus.gif") },
      { "Earth", 6378.0, 1, false, Color.blue, new ImageIcon("Earth.gif") },
      { "Mars", 3397.0, 2, false, Color.red, new ImageIcon("Mars.gif") },
      { "Jupiter", 71492.0, 16, true, Color.orange, new ImageIcon("Jupiter.gif") },
      { "Saturn", 60268.0, 18, true, Color.orange, new ImageIcon("Saturn.gif") },
      { "Uranus", 25559.0, 17, true, Color.blue, new ImageIcon("Uranus.gif") },
      { "Neptune", 24766.0, 8, true, Color.blue, new ImageIcon("Neptune.gif") },
      { "Pluto", 1137.0, 1, false, Color.black, new ImageIcon("Pluto.gif") }
   };

   private String[] columnNames = { "Planet", "Radius", "Moons", "Gaseous", "Color", "Image" };
}

/**
   This renderer renders a color value as a panel with the
   given color.
*/
class ColorTableCellRenderer extends JPanel implements TableCellRenderer
{  
   public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, 
      boolean hasFocus, int row, int column)
   {  
      setBackground((Color) value);
      if (hasFocus) 
         setBorder(UIManager.getBorder("Table.focusCellHighlightBorder"));
      else
         setBorder(null);
      return this;
   }
}

/**
   This editor pops up a color dialog to edit a cell value
*/
class ColorTableCellEditor extends AbstractCellEditor implements TableCellEditor
{  
   public ColorTableCellEditor()
   {  
      panel = new JPanel();
      // prepare color dialog

      colorChooser = new JColorChooser();
      colorDialog = JColorChooser.createDialog(null, "Planet Color", false, colorChooser, 
         new 
            ActionListener() // OK button listener
            {  
               public void actionPerformed(ActionEvent event) { stopCellEditing(); }
            },
         new 
            ActionListener() // Cancel button listener
            {  
               public void actionPerformed(ActionEvent event) { cancelCellEditing(); }
            });
      colorDialog.addWindowListener(new
         WindowAdapter()
         {
            public void windowClosing(WindowEvent event) { cancelCellEditing(); }
         });
   }

   public Component getTableCellEditorComponent(JTable table,
      Object value, boolean isSelected, int row, int column)
   {  
      // this is where we get the current Color value. We store it in the dialog in case the user 
      // starts editing
      colorChooser.setColor((Color) value);
      return panel;
   }

   public boolean shouldSelectCell(EventObject anEvent)
   {  
      // start editing
      colorDialog.setVisible(true);

      // tell caller it is ok to select this cell
      return true;
   }

   public void cancelCellEditing()
   {  
      // editing is canceled--hide dialog
      colorDialog.setVisible(false);
      super.cancelCellEditing();
   }

   public boolean stopCellEditing()
   {  
      // editing is complete--hide dialog
      colorDialog.setVisible(false);
      super.stopCellEditing();

      // tell caller is is ok to use color value
      return true;
   }

   public Object getCellEditorValue()
   {  
      return colorChooser.getColor();
   }

   private Color color;
   private JColorChooser colorChooser;
   private JDialog colorDialog;
   private JPanel panel;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久99精品久久久| 经典一区二区三区| 中文字幕欧美三区| 国产日韩综合av| 中文字幕不卡的av| 亚洲欧洲精品一区二区三区 | 91蝌蚪国产九色| 成a人片国产精品| 99久久久国产精品| 91官网在线免费观看| 欧美老肥妇做.爰bbww视频| 制服丝袜中文字幕亚洲| 欧美一区二区三区不卡| 精品欧美久久久| 久久蜜臀精品av| 欧美激情一区在线| 亚洲国产sm捆绑调教视频 | 亚洲天堂a在线| 亚洲一二三四在线| 日韩极品在线观看| 国产一区二区导航在线播放| 国产一区久久久| 91丨国产丨九色丨pron| 欧美日韩aaa| 国产精品日韩精品欧美在线| 亚洲码国产岛国毛片在线| 天天综合网 天天综合色| 国产激情视频一区二区三区欧美 | 中文字幕一区二区三区四区| 一区二区三区在线视频免费观看| 午夜精品久久久久| 国产精品亚洲综合一区在线观看| 91在线一区二区三区| 91精品国产91久久久久久最新毛片| 精品成人一区二区三区四区| 亚洲日本一区二区| 国产一区二区在线看| 日本高清不卡aⅴ免费网站| 欧美变态口味重另类| 亚洲免费色视频| 国产一区啦啦啦在线观看| 欧美在线影院一区二区| 国产人成一区二区三区影院| 日韩精品乱码免费| 91老师国产黑色丝袜在线| 久久亚洲捆绑美女| 天天色综合成人网| 日本高清成人免费播放| 国产日产欧产精品推荐色| 久久国产精品色婷婷| 欧美午夜在线一二页| 最近中文字幕一区二区三区| 蜜乳av一区二区三区| 欧美婷婷六月丁香综合色| 国产精品天干天干在线综合| 麻豆91在线看| 欧美久久一区二区| 玉足女爽爽91| 99久久国产综合精品色伊| 欧美国产一区二区| 国产精品一区久久久久| 日韩欧美一卡二卡| 琪琪久久久久日韩精品| 91精品国产综合久久久久久久久久| **性色生活片久久毛片| 99麻豆久久久国产精品免费| 国产亚洲精品超碰| 国产一区二区成人久久免费影院| 日韩欧美二区三区| 蜜臀精品久久久久久蜜臀| 91精品国产综合久久香蕉麻豆| 亚洲丰满少妇videoshd| 欧美性做爰猛烈叫床潮| 依依成人精品视频| 色菇凉天天综合网| 亚洲一区在线视频观看| 在线电影国产精品| 日韩经典中文字幕一区| 日韩欧美电影在线| 国内精品国产成人国产三级粉色| 日韩欧美激情一区| 激情都市一区二区| 国产亚洲美州欧州综合国| 成人免费观看av| 亚洲乱码国产乱码精品精可以看| 91在线观看地址| 亚洲综合一区二区三区| 欧美人狂配大交3d怪物一区| 奇米影视在线99精品| 精品国产1区2区3区| 国产成人免费视频一区| 国产精品国产三级国产aⅴ入口| 成人免费视频视频在线观看免费| 亚洲欧美激情视频在线观看一区二区三区| 色综合久久综合网欧美综合网| 亚洲成人自拍网| 26uuu精品一区二区| 不卡一区二区三区四区| 亚洲免费三区一区二区| 日韩欧美在线影院| 国产成人av资源| 樱花影视一区二区| 精品成人免费观看| 91久久精品一区二区| 卡一卡二国产精品 | 波多野结衣欧美| 午夜精品久久久久久不卡8050| 久久精品人人爽人人爽| 色婷婷亚洲精品| 久久国产精品第一页| 成人欧美一区二区三区在线播放| 欧美老年两性高潮| 国产成人午夜视频| 日韩电影在线观看一区| 中文字幕精品在线不卡| 欧美一区三区二区| 色综合中文字幕国产| 青青草97国产精品免费观看| 国产精品福利一区| 日韩欧美在线1卡| 一本久道久久综合中文字幕| 精品亚洲成a人| 亚洲小说欧美激情另类| 国产丝袜在线精品| 91精品国模一区二区三区| 91美女精品福利| 国产精品主播直播| 蜜臂av日日欢夜夜爽一区| 亚洲.国产.中文慕字在线| 中文字幕欧美日韩一区| 精品久久久久久久久久久久包黑料| 日本高清不卡视频| 91日韩精品一区| 国产成人高清视频| 国产在线精品一区二区不卡了| 婷婷中文字幕一区三区| 一区二区在线观看免费视频播放| 国产人妖乱国产精品人妖| 久久综合狠狠综合| 欧美精品一区二区蜜臀亚洲| 69久久夜色精品国产69蝌蚪网| 欧美性xxxxxxxx| 欧美中文字幕一区二区三区| 色综合久久综合网欧美综合网| 91香蕉视频黄| 91美女福利视频| 日本乱人伦aⅴ精品| 色婷婷久久综合| 一本到不卡精品视频在线观看| 成人在线视频首页| 波多野结衣中文一区| 北岛玲一区二区三区四区| 成人av综合一区| 99久久精品免费看国产免费软件| av在线一区二区| 91天堂素人约啪| 欧美亚洲尤物久久| 欧美日本在线一区| 欧美一级黄色大片| 亚洲精品一区二区三区蜜桃下载 | 国产精品成人免费在线| 日韩一区欧美一区| 亚洲一区av在线| 麻豆91小视频| 国产69精品一区二区亚洲孕妇| 成人免费看片app下载| 99国产精品久久| 欧美日韩综合在线免费观看| 91麻豆精品国产91久久久久久| 欧美另类高清zo欧美| 精品少妇一区二区三区在线视频| 久久美女高清视频| 国产精品久久久久久亚洲毛片 | 老司机精品视频导航| 国产乱子轮精品视频| av一区二区三区四区| 欧美女孩性生活视频| 久久久三级国产网站| 亚洲精品水蜜桃| 国产一区二区伦理片| 97精品久久久午夜一区二区三区| 欧美日韩精品欧美日韩精品一 | 亚洲乱码日产精品bd| 日韩不卡免费视频| 国产成人精品亚洲日本在线桃色| 99久久精品情趣| 日韩欧美色电影| 综合电影一区二区三区| 日韩不卡在线观看日韩不卡视频| 国产传媒欧美日韩成人| 欧美视频第二页| 久久精品一区二区三区av| 一区二区三区日本| 国产美女一区二区三区| 欧美在线视频不卡| 中文字幕精品综合| 久热成人在线视频| 在线观看国产精品网站| 欧美激情一区在线观看| 久久电影网电视剧免费观看|