Q52:条件によって、テーブルの行の色もしくは文字の色を変更することは可能か。
Q52-1:
現在、データをSQLで取得して結果をテーブルコンポーネントにセットして表示しているプログラムがあります。
お客様より、条件によって、テーブルの行の色もしくは文字の色を変更することは可能かと質問がありました。MZプラットフォームの機能上、そのようなことは可能なのでしょうか?
例:
1行目はデフォルトの黒
2行目は赤
3行目はデフォルトの黒
などのように表示したいようです。
A52-1:
メソッド「setRowForeground(Color,int)」、「setRowBackground(Color,int)」を使用して[テーブル]の各行の前景色・背景色をメソッドにより変更することが可能です。
引数Colorの指定方法は以下がございます。
@標準で定義されているColorを指定する
BLACK:黒
BLUE:青
CYAN:シアン
DARK_GRAY:ダークグレイ
GRAY:グレイ
GREEN:緑
LIGHT_GRAY:ライトグレイ
MAGENTA:マゼンタ
ORANGE:オレンジ
PINK:ピンク
RED:赤
WHITE:白
YELLOW:黄
(例:取得方法:固定値 メソッド/値:RED)
ARGB値を指定する
(例:取得方法:固定値 メソッド/値:java.awt.Color[r=255,g=0,b=0])
また、[色選択]ダイアログ、[色格納変数]などもどうぞお試し下さい。
「条件によって」という部分は、[等価演算]コンポーネントなどで振り分けることになるかと存じます。