• 締切済み

JTableにデータとJCheckBoxを追加

JTableに他画面にあるJTxtFieldの値とJCheckBoxを追加したいです。以下のような感じに!! ┌―─┬――――┬――――┬―――┐ │確認│品物  │サイズ │個数 │ ├――┼――――┼――――┼―――┤ │□ │婦人服 │ S  │2  │ ├――┼――――┼――――┼―――┤ ってな感じにレイアウトしたいです。 ちなみに、他画面からデータを追加する時はJButtonで追加していきます

みんなの回答

回答No.1

JButtonでクリックされた際に発生したEventを下に JTableがDefaultTableModel(AbstractTableModel)をラップして生成されていればDefaultTableModelのinsertRow(int row, Vector(Object[]) vec)でいけるはずです。 今手元にSwing作成する環境がないのでサンプルはかけませんがこんな感じだとおもいます。 ヒント程度にどうぞ。 MyTableModel mytable = new MyTableModel(); //MyTableModelはDefaultTableModelを継承したクラスです。 //すいませんMyTableModelの実装は省略します。 JTable table = new JTable(mytable); これでMyTableModelはinsertRow(int row, Vector vec)を継承してますので これをもとにbuttonでEventを受けたら。 Vector vec = new Vector(); JCheckBox box = new JCheckBox(); //JTextFieldから文字列取得 String text = tgoods.getText(); String size = tsize.getText(); String count = tcount.getText(); でこいつらをVectorにセット vec.add(0,box); vec.add(1,text); vec.add(2,size); vec.add(3,count); それでMyTableModelにセットする。 int rowcount = mytable.getRowCount() + 1; mytable.insertRow(rowcount, vec); あとはMyTableModelの実装が正しければ再表示すると表示されるはずです。

参考URL:
http://www2.gol.com/users/tame/

関連するQ&A