2012-03-28 10 views
1
  1. 私はJTableの使用以下のコード行のjtableでレンダラーをチェックボックスに設定する方法は?

    Object[] ColumnData = {"Sr No","Ward Name","Total voters","Action"}; 
    Object[][] RawData=null; 
    
    ループ内

    //

    model.insertRow(X、新しいオブジェクト[] {キー、ward_name_var、total_vot_var上のチェックボックスにレンダラーを設定します、新しいオブジェクト[] {o}}); model.setValueAt(o、x、3); tblWard.setModel(model);

    Setchk(tblWard、3、checkbox); //

    ます。private void Setchk(JTableのjTable1、私は、JCheckBoxのチェックボックスをint型) { jTable1.getColumnModel()のgetColumn(I).setCellRenderer((新しいCWCheckBoxRendererを()))次のものが含まれ、このメソッドを呼び出すことによって。 jTable1.getColumnModel()。getColumn(i).setCellEditor(新しいCheckBoxCellEditor()); BLOCKQUOTE

    }

はどのように我々は、JTableの上のチェックボックスを設定するための行のためにそれを試すことができます。ありがとうございます。

+2

「行のレンダラーを設定する」とはどういう意味ですか?使用されるレンダラーは、特定のセルのデータに依存します(たとえば、整数には異なるレンダラー、ブール値が必要です)。このデータは各列に同じタイプを持ちます。そのため、行のレンダラーではなく、列のレンダラーを設定するだけです – Robin

答えて

2

データがBoolean.classの場合、default renderにチェックボックスが表示されます。 特定の行のチェックボックスには、対応するCellEditorが必要です。デフォルトのレンダー/エディタは、here;カスタムコンポーネントはhereと示されています。

1

JTablegetCellRendererメソッドをオーバーライドして、特定の行のレンダラーを返すことができます。例:

関連する問題