欢迎来到天天文库
浏览记录
ID:43719151
大小:121.50 KB
页数:15页
时间:2019-10-13
《javaJtable经典列设置+表格颜色》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、作者:泪089大家大多数看到的设置Jtable的行颜色是,仅仅值是一个列子,完全没有在实际的Gui用应用,好多的列子特简单。而本人做的则是在实际的应用中完成的,说明:在邮件程序中判断某列的数据来设置某行的颜色,一下程序中,我们可以根据发送的完成百分比来索引到改列数值所在的行,具体我们看下面importjava.awt.BorderLayout;importjava.awt.Color;importjava.awt.Dimension;importjava.util.ArrayList;importjava.util.List;importjava.util.Vector
2、;importjavax.swing.JFrame;importjavax.swing.JPanel;importjavax.swing.JScrollPane;importjavax.swing.JTable;importjavax.swing.SwingConstants;importjavax.swing.table.DefaultTableCellRenderer;importjavax.swing.table.DefaultTableModel;importcom.s361.server.mail.util.RowColorRenderer_Running;1
3、,创建第一个类GUI用于显示publicclassGUIextendsJFrame{privatestaticJFrameframe=null;privatestaticJPanelpanel=null;staticJTabletable=null;staticDefaultTableModeltabledtm=newDefaultTableModel();/**intcomplete=0;staticintrow=0;*/staticJScrollPanescrollPane=null;//定义table中的内容不可编辑,DefaultTableModel是Jtabl
4、e的一个方法publicbooleanisCellEditable(){returnfalse;}//GUi的方法publicGUI(){frame=newJFrame();frame.setBounds(200,200,500,500);panel=newJPanel();panel.setBackground(Color.white);String[]temp=newString[5];Vectortitle=newVector();title.add("文件名");title.add("发件人");title.add("收件人");
5、title.add("收件时间");title.add("完成百分比");title.add("每秒接收");//在表格中添加标题tabledtm=newDefaultTableModel(null,title);//用来设定dtm中表格数据不可修改(查看isCellEditable)table=newJTable(tabledtm){publicbooleanisCellEditable(introw,intcolumn){returnfalse;}};table.setModel(tabledtm);JScrollPanescrollPane=newJScrollP
6、ane(table);//在滚动框中加入tablescrollPane.setPreferredSize(newDimension(400,300));//大小设置DefaultTableCellRenderersend=newDefaultTableCellRenderer();send.setHorizontalAlignment(SwingConstants.CENTER);//设置每行的高度为25table.setRowHeight(25);//设置相邻两行单元格的距离table.setRowMargin(0);//可选择行table.setRowSelecti
7、onAllowed(true);//选择行背景色table.setSelectionBackground(newColor(189,252,201));//薄荷绿///选择行前景色table.setGridColor(newColor(200,200,200));//是否显示这个网格table.setShowGrid(true);//是否显示水平网格table.setShowHorizontalLines(true);//是否显示垂直网格table.setShowVerticalLines(true);//表格背景色table.setBa
此文档下载收益归作者所有