Oracle修改JTable中的某个单元格的颜色的方案

以下的文章主要是对Oracle修改JTable中的某个单元格的颜色的介绍,不过原编者的代码没有实现其实际的需求,在47、48行上加else cell.setBackground(Color.WHITE);即可,以下就是相关内容的介绍。

Oracle修改JTable后的完整代码如下:

 
 
 
  1. import java.awt.*;
  2. import java.awt.event.*;
  3. import javax.swing.*;
  4. import javax.swing.table.*;
  5. public class TestTableCellColor extends JFrame
  6. {
  7. private String[] colname = {"第1列","第2列","第3列","第4列","第5列"}; 

表头信息

 
 
 
  1. private String[][] data = new String[10][5]; 

表内容

界面组件----------------------

 
 
 
  1. private JScrollPane scroPanel = new JScrollPane();

中底层滚动面板

 
 
 
  1. private DefaultTableModel model; 

Oracle修改JTable中某一单元格的颜色中列表默认TableModel

 
 
 
  1. private JTable table;

int r=1, c=2;用于控制变色区域

 
 
 
  1. public TestTableCellColor()
  2. {
  3. makeFace();
  4. addListener();
  5. showFace();
  6. }
  7. private void makeFace()
  8. {

表内容数组 data[][] 赋值------------

 
 
 
  1. for(int i = 0; i < 10; i++)
  2. {
  3. for(int j = 0; j < 5; j++)
  4. {
  5. data[j] = "( " + (j+1) + ", " + (i+1) + " )";
  6. }
  7. }
  8. table = new JTable(model = new DefaultTableModel(data,colname));
  9. table.setEnabled(false);

新建列表现器------------------------

 
 
 
  1. DefaultTableCellRenderer tcr = new DefaultTableCellRenderer() {
  2. public Component getTableCellRendererComponent(JTable table, Object value,
  3. boolean isSelected, boolean hasFocus, int row, int column)
  4. {
  5. Component cell = super.getTableCellRendererComponent
  6. (table, value, isSelected, hasFocus, row, column);
  7. if(row==r && column==c && cell.isBackgroundSet())

设置变色的单元格

 
 
 
  1. cell.setBackground(Color.GRAY);
  2. else
  3. cell.setBackground(Color.WHITE);
  4. return cell;
  5. }
  6. }; 

以上的相关内容就是对Oracle修改JTable中某一单元格的颜色的介绍,望你能有所收获。

网页名称:Oracle修改JTable中的某个单元格的颜色的方案
路径分享:http://www.shufengxianlan.com/qtweb/news45/343395.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联