2017-03-10 10 views
-2

現在、私の年末プロジェクトに取り組んでおり、私はホテルの予約システムを構築中です。だからここに私の質問です私は顧客(私は3層のアプリケーションのGUI - SERVER - データベースです)のクエリを行ったお客様の予約を表示したいです。 私は何をしたいことは、列whithのJTableを作成することですJTableの行に文字列のリストを埋め込む

のString [] COLUMNNAMES = {「日付を終了する」、「ダブルの部屋の量」、「ユーザーID」、 「のシングルルームの量」を、「開始日」 、 「トリプルルームの量」、「ファミリールームの量」、};

各行は、以下のリストから、次のようになります。

リストmyList4 =新しいArrayListを()。 私のオブジェクトリストは次のとおりです:[[8、2017-02-02、2017-03-02、3、3、0、1、0]、[17、2017-02-03、2017-03-05、3 、4,5,6,7]]。

私は何をしなければならないのか非常に混乱しています。私はちょうど8個のJListsを埋めることをしていましたが、見やすくて、ユーザーが各行を選択できる必要があります。それ。

+0

。あなたがするまで、あなたの質問は本質的に "誰かが私のために私のJTableのコードを書いています"。 – VGR

答えて

0

オブジェクトのMYリストがある...

だから、あなたがそれをテーブルに追加できるようにデータを解析する必要があります。

基本的なコードのようなものかもしれません。あなたの質問を編集し、JTableのをどうしようと試みてきたものをご提示ください

String columnNames = { "Starting Date", "Ending Date", ... }; 
DefaultTableModel model = new DefaultTableModel(columnNames, 0); 

for (int i = 0; i < myList4.size(); i++) 
{ 
    List row = myList4.get(i); 
    model.addRow(row.toArray(...)); 
} 

JTable table = new JTable(model); 
+0

魅力的な仕事をしてくれてありがとうございました。私はそれを英語で表現するのはとても難しいです。 –

0

JTableをお持ちの場合、ほとんどのJListsは必要ありません。 How to add row in JTable?にJTableを取り込む方法について説明します。

あなたはおそらくあなたの混乱を軽減するためにJTablesのチュートリアルを読んでくださいは...(例えばhttps://docs.oracle.com/javase/tutorial/uiswing/components/table.htmlの公式チュートリアルでは)

あなたの最後の質問/要件は、おそらく「広すぎる」としての資格とは関係ありません。タイトル、したがっていくつかのヒント:編集の実装は、あなたの要件に依存します。テーブルセルを編集可能にするか、(読み取り専用)行をダブルクリックして1つのエントリのダイアログを開くことができます。おそらく最も単純なハックは、セルを編集可能にし、「削除」チェックボックスを含む列を追加し、「保存」ボタンをクリックしてテーブル全体をデータベースに書き戻すことです。

+0

私は非常に間違った方法で質問したことを理解しています。問題は、JtableコンストラクタJTableテーブル=新しいJTable(listOfLists、columnNames)を呼び出すときです。私はlistofListsをobject [] []に変更する必要があることを教えています。そして、それを埋める方法はわかりません。残りの方法を見つけるでしょうが、これは私の問題です。 –

+0

あなたが言及しているコンストラクタはObjectの配列の配列を必要としています。リストを配列に変換することに問題がある場合は、ListインターフェースのtoArray()メソッドを調べる必要があります(または**その答えは**のSOを参照してください)。 私が与えた最初のリンクは、より直感的なJTable用の代替コンストラクタの使い方を示しています。 – sruetti

関連する問題