を変更します。これは絶対に非常識な私を運転しているJTableのセルの色
私はJTableの持つテーブルセルの書式設定を変更するには、ことを知って、私は自分のレンダラを使用する必要があります。しかし、私はこれを適切に実装することはできません。
これは私の現在の設定です:
public class MyClass
{
public static void main(String args[])
{
JTable myTable = new JTable(10, 10);
myTable.setDefaultRenderer ([I dont know what to put here], new CustomRenderer());
}
}
class CustomRenderer extends DefaultTableCellRenderer
{
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column)
{
Component c = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
// Formatting
return c;
}
}
私がsetDefaultRenderer
の最初のパラメータに使用する必要がありますか? APIは単に 'クラス'と言う。私は何をそこに置くべきか分からない。
はちょうど私がこれを実装するに取り掛かるか、用語の最も簡単で、誰か説明してもらえますか? main()
メソッド内から書式を変更する方法の例を示してください。
これは私にとってはうまくいかないようです。私が行った唯一のことは、setDefaultRendererメソッドを呼び出してCustomRendererクラスを作成することです。これを動作させるために何か他に必要なことはありますか? –
String.classの代わりにObject.classを使って動作させました。私のデータはすべて文字列だったので、なぜこれが必要なのか分かりません。 ご協力いただきありがとうございます。 –
リスナー内でレンダラーを変更することはできませんか?私はボタンを押したときにテーブルを再フォーマットしたい。 –