-
/**
-
?*??[RoundColorTable.java]???間隔色的?JTable
-
?*
-
?*?創建日期:(2003-8-11)
-
?*?@author:ONE_Fox
-
?*/
-
-
import
?java.awt.*;
-
import
?java.awt.event.*;
-
import
?javax.swing.*;
-
import
?javax.swing.table.*;
-
-
-
public
?class?RoundColorTable?extends?JFrame?{
- ????private?String[]?colname?=?{"第1列","第2列","第3列","第4列","第5列"};?//表頭信息
- ????private?String[][]?data?=?new?String[10][5];?//表內容
- ????
- ????//界面組件----------------------//
- ????private?JScrollPane?scroPanel?=?new?JScrollPane();?//中底層滾動面板
- ????private?DefaultTableModel?model;?//列表默認TableModel
- ????private?JTable?table;
- ????
-
-
/**
-
?*?構造方法?SelectionDemo()
-
?*/
????
- ????public?RoundColorTable()?{
- ????????makeFace();
- ????????addListener();
- ????????showFace();
- ????}
-
-
-
-
/**
-
?*?方法:?界面構建?makeFace()
-
?*/
- ????private?void?makeFace()?{
- ????????
- ????????//表內容數組?data[][]?賦值------------//
- ????????for(int?i?=?0;?i?<?10;?i++)?{
- ????????????for(int?j?=?0;?j?<?5;?j++)?{
- ????????????????data[i][j]?=?"(?"?+?(j+1)?+?",?"?+?(i+1)?+?"?)";
- ????????????}
- ????????}
- ????????
- ????????table?=?new?JTable(model?=?new?DefaultTableModel(data,colname));
- ????????
- ????????//新建列表現器------------------------//
- ????????DefaultTableCellRenderer?tcr?=?new?DefaultTableCellRenderer()?{
- ????????????public?Component?getTableCellRendererComponent(JTable?table,?
- ??????????????????????????Object?value,?boolean?isSelected,?boolean?hasFocus,?
- ?????????????????????????????????????????????????????int?row,?int?column)?{
- ????????????????????
- ????????????????if(row%2?==?0)
- ????????????????????setBackground(Color.white);?//設置奇數行底色
- ????????????????else?if(row%2?==?1)
- ????????????????????setBackground(new?Color(206,231,255));??//設置偶數行底色
- ????????????????????
- ????????????????return?super.getTableCellRendererComponent(table,?value,?
- ??????????????????????????????????????????isSelected,?hasFocus,?row,?column);
- ????????????}
- ????????};
- ????????//設置列表現器------------------------//
- ????????for(int?i?=?0;?i?<?colname.length;?i++)?{
- ????????????table.getColumn(colname[i]).setCellRenderer(tcr);
- ????????}
- ????????????????
- ????????????????
- ????????scroPanel.getViewport().setBackground(Color.white);
- ????????scroPanel.getViewport().add(table);
- ????????
- ????????//總體界面布局------------------------//
- ????????getContentPane().add(scroPanel,?BorderLayout.CENTER);
- ????}
-
-
-
-
/**
-
?*?方法:?界面顯示?showFace()
-
?*/
- ????private?void?showFace()?{
- ????????setTitle("間隔色的?JTable");
- ????????setSize(500,400);
- ????????Toolkit?tmpTK?=?Toolkit.getDefaultToolkit();
- ????????Dimension?dime?=?tmpTK.getScreenSize();
- ????????
- ????????setLocation(dime.width2?-?250,?dime.height2?-?200);
- ????????show();
- ????}
-
-
-
-
/**
-
?*?方法:?添加事件監聽?addListener()
-
?*/
???
- ????private?void?addListener()?{
- ????????this.addWindowListener(new?WindowAdapter(){??//添加窗口關閉事件
- ????????????public?void?windowClosing(WindowEvent?e){
- ????????????????setVisible(false);
- ????????????????dispose();
- ????????????????System.exit(0);
- ????????????}
- ????????});
- ????}
- ????????
- ????????
-
/**
-
?*?程序入口?main()
-
?*/
- ????public?static?void?main(String?args[])?{
- ????????//獲取設置系統風格-------------------//
- ????????try?{
- ????????????String?laf?=?UIManager.getSystemLookAndFeelClassName();
- ????????????UIManager.setLookAndFeel(laf);
- ????????}?catch?(Exception?e)?{}
- ????????
- ????????new?RoundColorTable();
- ????}
- }
|
|
|
導航
統計
- 隨筆: 115
- 文章: 1
- 評論: 86
- 引用: 0
常用鏈接
留言簿(5)
隨筆檔案(115)
網址
搜索
積分與排名
最新評論

閱讀排行榜
評論排行榜
|
|