- 浏览: 185056 次
- 性别:
- 来自: 苏州
文章分类
最新评论
-
wanglijunjsj:
谢谢,很有用
java log4j的一些总结 -
lxb_champagne:
this.init(); 类都没初始化好,this没用的。
java final变量的初始化问题 -
lg_asus:
上面代码有点小问题,最新代码:
public class Pr ...
判断素数 -
lg_asus:
测试10 million的以内的数据,算出所有素数时间在500 ...
判断素数 -
lg_asus:
文章中说错了:如果只是找一个数在不在其中,则可以直接遍历一次, ...
40亿不重复的正整数,如何判断一个数是否在其中
import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; import javax.swing.table.*; public class JTableDemo4 implements ActionListener{ JTable table = null; JButton button1,button2; public JTableDemo4(){ JFrame jf = new JFrame(); button1 = new JButton("數學老師"); button1.addActionListener(this); button2 = new JButton("學生阿呆"); button2.addActionListener(this); JPanel panel = new JPanel(); panel.add(button1); panel.add(button2); table = new JTable(new MyTableModel(1)); table.setPreferredScrollableViewportSize(new Dimension(500,300)); //設置行列的選擇模式 table.setColumnSelectionAllowed(true); table.setRowSelectionAllowed(true); JScrollPane scrollPane = new JScrollPane(table); scrollPane.getViewport().setBackground(Color.white); //paintCell();//第一處 jf.getContentPane().add(panel,BorderLayout.NORTH); jf.getContentPane().add(scrollPane,BorderLayout.CENTER); jf.pack(); jf.setVisible(true); jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } public static void main(String...args){ new JTableDemo4(); } public void paintCell(){ for(int i=0;i<table.getColumnCount();i++){ table.getColumn(table.getColumnName(i)).setCellRenderer(new MyTableRenderer()); } } @Override public void actionPerformed(ActionEvent e){ if(e.getSource()==button1){ table.setModel(new MyTableModel(1)); } if(e.getSource()==button2){ table.setModel(new MyTableModel(2)); } //paintCell();//第二處 // System.out.println(table.getColumn("及格").getClass()); table.revalidate(); } } class MyTableModel extends AbstractTableModel{ Object[][] p1 = { {"阿呆",new Integer(78),new Boolean(true)} }; String[] n1 = {"姓名","成績","及格"}; Object[][] p2 = { {"阿瓜",new Integer(58),new Boolean(false)}, {"阿呆",new Integer(78),new Boolean(true)} }; //String[] n2 = {"姓名","成績","及格"}; //mode為1表示角色為阿呆,為2則表示角色為老師 int mode = 1; public MyTableModel(int i){ mode = i; } @Override public int getColumnCount(){ if(mode==1){ return n1.length; } else{ return n1.length; } } @Override public int getRowCount(){ if(mode==1){ return p1.length; }else{ return p2.length; } } @Override public Object getValueAt(int row,int col){ if(mode==1){ return p1[row][col]; }else{ return p2[row][col]; } } @Override public String getColumnName(int col){ if(mode==1){ return n1[col]; }else{ return n1[col]; } } @Override public Class getColumnClass(int col){ return getValueAt(0,col).getClass(); } @Override public boolean isCellEditable(int row,int col){ return true; } } class MyTableRenderer extends DefaultTableCellRenderer{ @Override public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { if(value!=null){ switch(row%2){ case 0: setBackground(Color.cyan); //setForeground(Color.black); break; case 1: setBackground(Color.pink); //setForeground(Color.black); break; default: setBackground(Color.yellow); break; } } return super.getTableCellRendererComponent(table, value,isSelected, hasFocus, row, column); } }
這樣運行時,boolean類型數據是以JCheckBox來顯示的,可是如果把"第一處"與"第二處"都打開的話,boolean類型數據就用true false來顯示了,,請問怎么解決?
大家看到的話就幫我下忙啊。。。
发表评论
-
swt tree demo with a text editor
2012-12-25 16:41 1450项目需要,从XML中读取数据生成一个Tree,然后可以对叶子节 ... -
Paint in AWT andSwing
2012-04-20 21:32 0jdk 1.0中用的是AWT,有一个缺点,就是每个组件要和一个 ... -
SwingUtilities的invokeLater和invokeAndWait
2012-02-28 18:00 1115参考: http://blog.csdn.net/bzwm/a ... -
swing第三方jar增强功能
2012-02-14 16:34 2472原文:http://hb.qq.com/a/20101220/ ... -
swing 日期组件
2012-02-03 15:35 1121/** * chega * 2011-9-21上午 ... -
java swing全屏显示方式
2012-02-01 11:01 4997覆盖任务栏和不覆盖任务栏见:http://blog.csdn. ... -
带有行标题的JTable
2012-01-06 15:59 1173/** * @author chega * thi ... -
JColorChooser
2010-07-18 21:25 1122import java.awt.*; import ja ... -
JFileChooser
2010-07-18 20:17 1194import java.awt.*; import ja ... -
AbstractAction
2010-07-18 10:00 1776import java.awt.*; import ja ... -
JMenuItem和JTollBar
2010-07-18 09:34 1443import java.awt.*; import ja ... -
JTree
2010-07-17 16:41 1154import java.awt.*; import ja ... -
JTree
2010-07-17 14:58 992import java.awt.*; import ja ... -
JTree
2010-07-17 13:17 1006import java.awt.*; import ja ... -
UndoableEditListener 和 DocumentListener
2010-07-15 21:24 1295import java.awt.*; import ja ... -
JTable增刪行列
2010-07-14 19:57 1421import java.awt.*; import ja ... -
JComboBox每個Item加圖標
2010-07-11 16:46 1268import java.awt.*; import java ... -
JComboBox
2010-07-11 16:33 1276JComboBox(ComboModel):可以繼承Abstr ... -
JList雙向列表
2010-07-11 15:43 784import java.awt.*; import java ... -
給JList每個Item加個圖標
2010-07-11 14:40 1377import java.awt.*; import ja ...
相关推荐
JTable使用自定义数据类型实现Boolean类型显示成Checkbox形式,并可以更加勾选的值改变背景色。
Java的Jtable、从数据库取数据显示在表格中
JTable动态刷新数据JTable动态刷新数据JTable动态刷新数据JTable动态刷新数据
java取出mysql中数据,显示在jtable里面
使用JTable显示数据查询的数据集 包含数据库连接
JTable实现下拉动态加载数据,滑动动态加载数据,纯原生态java。
Jtable数据查询与界面跳转
通过连接后台数据库,把后台数据显示在表格中。表格通过JTable和model方法构造和显示较为容易,其中model方法可以自然显示表格内容,本人学艺不精也是在经过各种试错之后,才得出了代码比较简易的方法,欢迎批评和...
JTable+显示数据库中的记录 JTable+显示数据库中的记录 JTable+显示数据库中的记录
用 JavaBean 动态向 JTable 中添加数据,将数据信息保存到 Sql Server 数据库中,在到 JTable 中显示。
JTable数据模型设置与数据库综合应用,该文档使用的是sql server 2000 作为数据库服务器来实现的,简单说明了Jtable 数据模型的使用方法,以及数据库操作的基本写法。
实现设置JTable中某些单元格的背景色
主要介绍了Java Swing实现JTable检测单元格数据变更事件的方法,结合完整实例形式分析了Swing实现JTable检测单元格数据变更事件过程中出现的问题与相关解决方法,需要的朋友可以参考下
JTable的显示效果
1、通过封装了AbstractTableModel完成JTable的使用。 2、使用TabbedPane完成多页数据的显示
Excel导入JTable JTable导出Excel JTable删除行 JTable显示实体数据 JTable的Vector添加实体,支持直接增加实体至JTable中,删除行时允许多种可能性(单选 连续多选 任意多选)。
JAVA的JTABLE、从数据库取数据显示在表格中
java swing 导出Jtable里面的数据到excel,不用拷贝代码,直接粘贴代码
3.使用JTable+TableModel展示java中的数据对象 2.JTable展示方式的美化 1.设置表格的宽度和高度 2.要显示表头 3.新加列,将列设为下拉框 4.表格排序 3. JTable事件响应和项目设想 4.一个游戏:《java连连看》 1.需求...
JTable使用 JTable使用JTable使用JTable使用