Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

SwingのJTableについて

SwingのJTableについて質問です

罫線ががたがたですいません・・
右端の罫線は見づらいので消しました。
┌────────┐
│(TestJPanel)    
│                    
│┏━┳━┓       
│┃1 ┃a ┃ [新規追加ボタン]  
│┠─╂─┨    
│┃2 ┃b ┃    
│┠─╂─┨    
│┃3 ┃c ┃ [更新ボタン]
│┗━┻━┛    
│                    
│                    
│                    
└────────┘
例としてTestJPanelがあります、
太枠内がTestJTableです。
Panelには新規入力のダイアログボックスを
開くボタンがあり、押せばダイアログボックスがひらいて、入力すればTestTableに追加ができます。

ここでは「d」を入力するとします。
┌────────┐
│新規ダイアログ 
│┏━━━┓   
│┃ d    ┃ [追加ボタン]│
│┗━━━┛   
└────────┘

┌────────┐
│(TestJPanel)   
│┏━┳━┓   
│┃1 ┃a ┃ [新規ボタン]
│┠─╂─┨       
│┃2 ┃b ┃       
│┠─╂─┨   
│┃3 ┃c ┃ [更新ボタン]
│┠─╂─┨       
│┃4 ┃d ┃       ←追加される
│┗━┻━┛       
└────────┘

このときに更新ボタンを押せばデータベースに
この追加分を含めたTableを書き込むのですが、ここで質問です。
(長々と前置きすみません・・)

先ほど更新前に追加したデータ「d」の行の文字のみを
黒じゃなくほかの色(赤など)に変更したいのです。
┌────────┐
│(TestJPanel)    
│┏━┳━┓   
│┃1 ┃ a┃ [新規ボタン]│
│┠─╂─┨   
│┃2 ┃ b┃   
│┠─╂─┨   
│┃3 ┃ c┃ [更新ボタン](更新ボタン押下前)
│┠─╂─┨   
│┃4 ┃ d┃←この行の文字色赤(つまり4とd) 
│┗━┻━┛   
└────────┘
ちなみに更新ボタンが押されれば黒色になる仕様です。これはいまのところ問題ないと考えています。

追加するタイミングで
文字色プロパティを変えるだけでは全値(1〜4、a〜d)が色が変わってしまいます・・・


この追加分の行の文字色のみを変更する方法が知りたいです。

考え方のみ、使うべきと考えられるコード(1行だけでも)、参考にするべきと考えるURLなどでもかまいませんので教えていただきたく投稿しました。

簡潔でない質問内容になってしまいましたが・・よろしくおねがいします。



3

回答

3622

閲覧

3件の回答

評価

0

簡単に要約すると、

「テーブルで一行だけ色を変えたい」

ってこと?

評価

0

返答ありがとうございます。
「テーブルで一行だけ色を変える」という
方法は把握しています。

むずかしいのは、その行の指定が「追加分」であると
いうところが難しいようです。

現在の状況は、
逃げの対策とて、追加分かどうかを判断するための
列を追加して、その内容をもって判断しているのですが、その列を非表示にする方法が見当たらないため、
つまってます、最悪その列を非表示にする方法が
あれば仕様上は問題ないのですが、根本的な解決にならないので質問させていただきました。

(列を非表示にする方法は現在調べ中です・・よろしければこれも回答おまちしています・・)

前後の流れを知っていただきたく
長い質問にさせていただきました。
よろしくお願いします。

評価

0

追加されるのが常に最後なんだったら、追加分が始まる行を持てばいいんじゃない?

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。