CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  GUI 设计

请教一个制表题.

楼主ltt123()2006-10-01 08:50:12 在 Java / GUI 设计 提问

请问各位大哥哥,以下的表格怎么用Java写出来,谢谢!  
  名字 姓氏 技能 年龄 是否属实  
  Tom Hanks 24 true  
  Ben John Oracle 25 False  
  Michael Fred Java 26 true  
  Steve Bell Oracle 27 True  
  Jim Lan 29  
  题目的要求是:其中"技能"列应带有一个JComboBox,"是否属实"列应带有一个JCheckBox. 问题点数:10、回复次数:5Top

1 楼healer_kx(甘草(楼主揭贴吧,我们这些上班灌水的也不容易))回复于 2006-10-01 17:25:31 得分 0

Java作这个事情也许有点困难了。  
  Top

2 楼ltt123()回复于 2006-10-01 18:44:29 得分 0

那我用什么做呢?Top

3 楼Paradin()回复于 2006-10-02 08:54:52 得分 0

什么啊,这完全是Java份内的事情。  
  给你个参考:  
   
   
  import   java.awt.*;  
  import   javax.swing.*;  
  import   java.awt.event.*;  
  import   javax.swing.table.*;  
   
  public   class   JTableTest5  
  {  
      public   JTableTest5()  
      {  
      JFrame   frame   =   new   JFrame("JTable   Testing");  
      MyTable   mt   =   new   MyTable();  
      JTable   table   =   new   JTable(mt);  
       
      JComboBox   comboBox   =   new   JComboBox();  
  comboBox.addItem("Wuhan");  
  comboBox.addItem("Shanghai");      
  comboBox.addItem("Changsha");  
   
  table.getColumnModel().getColumn(1).setCellEditor(new   DefaultCellEditor(comboBox));  
   
  table.setPreferredScrollableViewportSize(new   Dimension(560,   38));  
  JScrollPane   scrollPane   =   new   JScrollPane(table);    
  frame.getContentPane().add(scrollPane,   BorderLayout.CENTER);  
   
  frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
  frame.pack();  
  frame.setVisible(true);  
      }  
       
      public   static   void   main(String   args[])  
      {  
      JTableTest5   test   =   new   JTableTest5();  
      }  
  }  
   
  class   MyTable   extends   AbstractTableModel  
  {  
      Object[][]   p   =    
      {  
      {"°¢´ô",   "Taipei",new   Integer(66),   new   Integer(32),   new   Integer(98),   new   Boolean(false),new   Boolean(false)},  
      {"°¢¹Ï",   "ChiaYi",new   Integer(85),   new   Integer(69),   new   Integer(154),   new   Boolean(true),new   Boolean(false)},    
      };  
       
      String[]   n   =   {"ÐÕÃû",   "¾ÓסµØ","ÓïÎÄ","Êýѧ","×Ü·Ö","¼°¸ñ",   "×÷±×"};  
       
      public   int   getColumnCount()  
      {  
      return   n.length;  
      }  
       
      public   int   getRowCount()  
      {  
      return   p.length;  
      }  
       
      public   Object   getValueAt(int   row,   int   col)  
      {  
      return   p[row][col];  
      }  
       
      public   String   getColumnName(int   i)  
      {  
      return   n[i];  
      }  
       
      public   Class   getColumnClass(int   i)  
      {  
      return   getValueAt(0,   i).getClass();  
      }  
       
      public   boolean   isCellEditable(int   row,   int   col)  
      {  
      return   true;  
      }  
       
      public   void   setValueAt(Object   value,   int   row,   int   col)  
      {  
      p[row][col]   =   value;  
      fireTableCellUpdated(row,   col);  
      }  
  }Top

4 楼Paradin()回复于 2006-10-02 08:55:58 得分 0

晕。乱码是表格数据。你随便改一下Top

5 楼Ghosthuo()回复于 2006-10-02 12:08:15 得分 0

mark   upTop

相关问题

关键词

得分解答快速导航

  • 帖主:ltt123

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo