2011-12-03 20 views
0

JTableのを追加しない第一のセルのための空のセルは、ここでコードで示す:JTableは最初のセルにその空

 DefaultTableModel model = new DefaultTableModel(); 
    table = new JTable(model){ 
     public boolean isCellEditable(int rowIndex, int colIndex) { 
       return false; //Disallow the editing of any cell 
      }}; 

      model.addColumn("JobID");            
        model.addColumn("Job Location"); 
        model.addColumn("Job Size"); 
        model.addRow(new Object[]{"r5","2","3"}); 

出力

ID   Location  Size 
(*)  2   3 

*セル(1,1)のために空である

助けてください。

+3

私は同じコードを使用しても問題なく動作します。 – mprabhat

答えて

2

このコードはJTableのために正しいことを、他のどのようなことが発生した...

enter image description here

import java.awt.BorderLayout; 
import javax.swing.JFrame; 
import javax.swing.JScrollPane; 
import javax.swing.JTable; 
import javax.swing.SwingUtilities; 
import javax.swing.table.DefaultTableModel; 

public class DefTabMod extends JFrame { 

    private static final long serialVersionUID = 1L; 

    public DefTabMod() { 

     DefaultTableModel model = new DefaultTableModel(); 
     JTable table = new JTable(model) { 

      private static final long serialVersionUID = 1L; 

      @Override 
      public boolean isCellEditable(int rowIndex, int colIndex) { 
       return false; //Disallow the editing of any cell 
      } 
     }; 

     model.addColumn("JobID"); 
     model.addColumn("Job Location"); 
     model.addColumn("Job Size"); 
     model.addRow(new Object[]{"r5", "2", "3"}); 
     table.setPreferredScrollableViewportSize(table.getPreferredSize()); 
     JScrollPane scrollPane = new JScrollPane(table); 
     add(scrollPane, BorderLayout.CENTER); 
    } 

    public static void main(String[] args) { 
     SwingUtilities.invokeLater(new Runnable() { 

      @Override 
      public void run() { 
       DefTabMod frame = new DefTabMod(); 
       frame.setDefaultCloseOperation(EXIT_ON_CLOSE); 
       frame.setLocation(150, 150); 
       frame.pack(); 
       frame.setVisible(true); 
      } 
     }); 
    } 
} 
+0

ありがとうございます.... – techpush

+0

@techpushとあなたの問題はどこですか? – mKorbel

+0

@techpush:[空のチェックマーク](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235)をクリックすると、この便利な回答を受け入れることができます。左に。 – trashgod

0

が存在しなければならここで重要なことは、この行です:

table.setPreferredScrollableViewportSize(table.getPreferredSize()); 

それが解決しますすべてのもの!

関連する問題