当前位置:首页
开发技术指南» 文章正文
    引言:
 

 

 ·还是弄不出来的简单问题    »显示摘要«
    摘要: 1.<%=rs2("pir1")-rs2("pir2")%> 如果pir1为10.9,pir2为10.6之后显示出来的是.3而不是0.3怎么解决,判断一个小数后取两位,是用round吧 2.zk=round(request("pir2")/request("pir1"),2)得出来的值还是1 和0,......
    摘要: 我用access数据库,有三个字段:id、title、keyword 现求一个asp完整程序,可以进行查询并能分页显示。 (查询时,只要包含查询字的记录就显示出来) 只给第一个可以调通的程序分。急等。 我是个asp的初学者,请大虾们帮忙! ......


如何限制JTable的某一列只能输入数字,也就是这一列的Editor该怎么写有例子就给分

如题  
 

NO.1   作者: yannqi

sun的java   tutorial有相关的例子,去下载来看吧!

NO.2   作者: totodo

简单讲一下吧。  
  使用   DefaultCellEditor。

NO.3   作者: q1q2q3q4ln

package   pced.edit;  
   
  import   java.awt.*;  
  import   javax.swing.*;  
  import   pced.common.*;  
  import   com.borland.jbcl.layout.*;  
  import   java.awt.event.*;  
  import   javax.swing.table.*;  
  import   java.io.*;  
  import   com.borland.dbswing.JdbTable;  
  import   java.util.List;  
   
  /**  
    *   [機 能]   order   scenario   output   table   model   class<p>  
    */  
   
  class   OutFileTableModel   extends   javax.swing.table.DefaultTableModel  
  {  
          /**  
            *   table   header   name  
            */  
          private   static   String[]   strName   =   null;  
   
          /**  
            *   table   field   content  
            */  
          private   static   String[][]   strField   =   null;  
   
          /**  
            *   [機     能]   table   cell   can   or   not   edit   <p>  
            */  
          public   boolean   isCellEditable(int   nRowIndex,   int   nColIndex)  
          {  
                  if(nColIndex   ==   2)  
                  {  
                          return   true;  
                  }  
                  else  
                  {  
                          return   false;  
                  }  
          }  
   
          /**  
            *   [機     能]   set   table   content   <p>  
            */  
          public   static   void   setTabContent(String[][]   strFieldF,   String[]   strNameF)  
          {  
                  strName   =   strNameF;  
                  strField   =   strFieldF;  
          }  
          /**  
            *   [機     能]   get   Column   Count<p>  
            */  
          public   int   getColumnCount()  
          {  
                  return   strName.length;  
          }  
          /**  
            *   [機     能]   get   row   count<p>  
            */  
          public   int   getRowCount()  
          {  
                  return   strField.length;  
          }  
          /**  
            *   [機     能]   get   table   value   at   row   and   colunm<p>  
            */  
          public   Object   getValueAt(int   nRow,   int   nCol)  
          {  
                  return   strField[nRow][nCol];  
          }  
          /**  
            *   [機     能]   get   table   colunm   name<p>  
            */  
          public   String   getColumnName(int   nCol)  
          {  
                  return   strName[nCol];  
          }  
          /**  
            *   [機     能]   get   table   colunm   name<p>  
            */  
          public   Class   getColumnClass(int   nC)  
          {  
                  return   getValueAt(0,   nC).getClass();  
          }  
          /**  
            *   [機     能]   set   table   colunm   and   row   value<p>  
            */  
          public   void   setValueAt(Object   oValue,   int   nRow,   int   nCol)  
          {  
                  if(nCol   ==   2)  
                  {  
                          for(int   i   =   0;   i   <   strField.length;   i++)  
                          {  
                                  if(i   !=   nRow)  
                                  {  
                                          if(oValue.equals(strField[i][2]))  
                                          {  
                                                  return;  
                                          }  
                                  }  
                          }  
                  }  
                  if(((String)oValue).length()   <=   0)  
                  {  
                          return;  
                  }  
   
                  strField[nRow][nCol]   =   (String)oValue;  
                  fireTableCellUpdated(nRow,   nCol);  
          }  
  }  
   
  public   class   OrderOutputDlg   extends   JDialog  
  {  
   
          public   void   initTable(String[]   strName,   PcedOutScenarioList   list)  
          {  
                  listInput   =   list;  
                  int   nSize   =   list.size();  
                  String[][]   strField   =   new   String[nSize][4];  
                  for(int   i   =   0;   i   <   nSize;   i++)  
                  {  
                          strField[i][0]   =   list.getItem(i).getID();  
                          strField[i][1]   =   list.getItem(i).getType();  
                          strField[i][2]   =   list.getItem(i).getFileName();  
                          strField[i][3]   =   String.valueOf(i);  
                  }  
                  OutFileTableModel.setTabContent(strField,   strName);  
                  OutFileTableModel   tableModel   =   new   OutFileTableModel();  
   
                  jTable1   =   new   JdbTable(tableModel);  
                  jTableBak   =   new   JdbTable(strField,   strName);  
                  jTable1.setAutoscrolls(false);  
                  jTable1.setRequestFocusEnabled(false);  
                  jTable1.setAutoResizeMode(JTable.AUTO_RESIZE_NEXT_COLUMN);  
                  jTable1.setRowHeaderVisible(false);  
                  jTable1.setSmartColumnWidths(false);  
                  jTable1.setAutoSelection(false);  
                  jTable1.setShowVerticalLines(true);  
                  jTable1.setRowSelectionAllowed(true);  
                  jTable1.setShowHorizontalLines(true);  
   
                  int[]   nCol   =   {3,   4};  
                  jTable1.setHiddenColumns(nCol);  
                  jTable1.setSelectionMode(jTable1.getSelectionModel().MULTIPLE_INTERVAL_SELECTION);  
   
   
                  JTableHeader   hdr   =   jTable1.getTableHeader();  
   
                  hdr.setReorderingAllowed(false);  
   
                  jScrollPane1.getViewport().add(jTable1,   null);  
   
                  this.jButtonOk.setEnabled(false);  
   
          }  
     
  }

NO.4   作者: pxboy

public   class   NumberCellEditor  
          extends   JSpinner   implements   TableCellEditor  
  {  
          ......  
          SpinnerNumberModel   pageModel   =   new   SpinnerNumberModel(0,   0,   10000,   1);  
          this.setModel(pageModel);  
          ......  
  }  
   
  table.setDefaultEditor(Integer.class,new   NumberCellEditor());


 ·一个查询问题,,各位帮帮忙.    »显示摘要«
    摘要: 有两个表:一个表的字段包括:材料名称,日期,别一个表包括材料名称,数量,日期. 如果我要查询一个报表,它的材料名称要从第一个表中查出,并且条件是:日期>2003-01-01,而数量要从第二表中查出,其条件为日期<2003-01-01,两个结果组成一个表,也就是说,从第二个表查询时,材料名称要与从第一个表查出的结果对应上,然后再考虑时间问题,如果能查出,则填上,如果查不出要写上0......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE