0

AbstractTableModelを拡張するクラスがあり、クリック可能なテキスト(ハイパーリンクを考えてください)を含むJPanelをセルの1つに挿入したいと思います。これは可能ですか?現在、JPanelを使用したセルの出力は、「javax.swing.JPanel [、0,0,0x0、invalid、layout = java.awt.FlowLayout、ali...」のようになります。同じタイプのJLabelを他の場所で使用しました。新しいタブを開くための私のアプリケーションで、同じタイプのアクションをテーブルに入れたいと考えています。

    public Object getValueAt(int row, int column) {
           if (row >= getRowCount()) return "???";
           switch (column) {
                  case 1:
                        return "???"
                  case 2:
                        return myJPanel;
                  case 3:
                        return "?" ;
                  case 4:
                        return new Integer(2);
                  default:
                        return "???" ;
          }
   }
4

1 に答える 1

1

これは、テーブルモデルが機能する方法ではありません。テーブルモデルのモデルデータ。それらは、データの構造とタイプのビューに戻る情報を提供します。

この情報を使用し、それをどのように表示するかを決定するのはビュー次第です。

あなたが求めているのは、テーブルセルレンダラーとエディターの役割です。

詳細については、テーブルの使用方法をご覧ください

于 2013-02-15T22:33:02.753 に答える