?? roundcolortable.java
字號:
/**
* [RoundColorTable.java] 間隔色的 JTable
*
* 創建日期:(2003-8-11)
* @author:ONE_Fox
*/
import java.sql.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.table.*;
public class RoundColorTable extends JFrame {
Jdbcsql jsql=new Jdbcsql();
// private String[] colname = {"第1列","第2列","第3列","第4列","第5列"}; //表頭信息
private String[] colname = jsql.col;
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.width/2 - 250, dime.height/2 - 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();
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -