No.1ベストアンサー
- 回答日時:
Jtableは初めて触るので、参考程度にしてください。
public class JtableTest extends JFrame {
private String[] columnNames = { "番号", "値", "平方根" };
private String[][] data = { { "1", "", "" }, { "2", "", "" },
{ "3", "", "" }, { "4", "", "" }, { "5", "", "" }, { "6", "", "" },
{ "7", "", "" }, { "8", "", "" }, { "9", "", "" }, { "10", "", "" } };
JtableTest() {
setBounds(10, 10, 500, 300);
TableModel dataModel = new AbstractTableModel() {
public int getColumnCount() {
return columnNames.length;
}
public int getRowCount() {
return data.length;
}
public Object getValueAt(int row, int col) {
return data[row][col];
}
public String getColumnName(int arg0) {
return columnNames[arg0];
}
public void setValueAt(Object value, int row, int col) {
String input = (String) value;
double sqrt = Math.sqrt(Integer.parseInt(input));
data[row][col] = input;
data[row][col + 1] = Double.toString(sqrt);
}
public boolean isCellEditable(int arg0, int arg1) {
return arg1 == 1;
}
};
JTable table = new JTable(dataModel);
table.setRowSelectionAllowed(false);
JScrollPane scrollpane = new JScrollPane(table);
getContentPane().add(scrollpane, BorderLayout.CENTER);
}
public static void main(String[] args) {
JtableTest test = new JtableTest();
test.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
test.setVisible(true);
}
}
入力チェックなどは何もしていませんので注意してください。
この回答へのお礼
お礼日時:2010/10/01 21:38
回答ありがとうございます。
AbstractTableModeを使うんですね~。
自分はずっと明後日の方向にやってたようです。
参考になります。ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# このプログラミングの問題を教えてほしいです。 キーボードからデータ数nとn個のデータを入力し、平均値 3 2022/12/19 22:51
- Excel(エクセル) エクセルでSUMIFS関数で条件範囲の部分が#valueになる。 4 2023/04/28 12:42
- Excel(エクセル) 文字列を数式として変換する事はできますか? 6 2022/06/23 10:38
- Excel(エクセル) エクセルでIF関数中にIFERROR関数を使いたいのですが???? 5 2022/04/08 13:24
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- Excel(エクセル) 表計算ソフトcalcにおいて、1時間10分を1.1と表記する方法とそれらを集計する方法は? 4 2022/04/06 16:54
- Excel(エクセル) エクセルで値ではなく関数を参照する方法 6 2023/03/19 00:50
- Excel(エクセル) ユーザー関数の自動計算(excel2003) 1 2023/02/06 06:46
- Excel(エクセル) Excel(エクセル)でフィルター抽出後、非表示の行を計算しないで、合計を算出する方法 【内容】 添 4 2023/01/30 17:17
- Excel(エクセル) エクセル/列追加時、合計行の計算式 7 2023/03/15 11:14
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「配列定数は、イニシャライザ...
-
式の型は配列型で int に解決済...
-
javaでcsvファイル読込時の改行...
-
(Swing)JTextFieldを半角のみ入...
-
sin曲線とcos曲線を描くプログ...
-
c# デリゲート関連の命名について
-
Javaでポインタ的なことはでき...
-
C#で、デリゲートからその関数...
-
C#で実行時にメソッドの返り値...
-
C++からC#のdllを参照する際、...
-
6桁の数字を重複なしでランダム...
-
intが負の時に投げる例外はあり...
-
複数のボタンを配置し、それぞ...
-
Java エラーについて
-
javaのパッケージについての質...
-
Comparatorを使用したソートに...
-
後置インクリメントの計算過程...
-
JUnit4のアノテーションについて
-
初期化
-
メインが含まれていません
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
javaでcsvファイル読込時の改行...
-
java spring でエラーが出て困...
-
DataSet(DataTable)の使い方
-
「配列定数は、イニシャライザ...
-
JUnit4のアノテーションについて
-
C#で実行時にメソッドの返り値...
-
JAVA エラー 式の開始が不正で...
-
JAVAでCの関数ポインタのような...
-
c# デリゲート関連の命名について
-
java streamでenum配列への変換
-
intが負の時に投げる例外はあり...
-
Java 初心者 int型の取り扱い方
-
C++からC#のdllを参照する際、...
-
アンマネージDLLで、ダイアログ...
-
【C#】フォームをなめらかに移動
-
(Swing)JTextFieldを半角のみ入...
-
Javaで簡単なアニメーションを...
-
javaのエラーの意味がわかりま...
-
C#で判断文(三択)の省略形は...
-
共有メモリについて
おすすめ情報