Eclipse/プラグイン開発のTIPS集/GooglePlugin/LabelProviderで表示を制御する
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
// 下階層用テンプレート
#topicpath
----
//ここにコンテンツを記述します。
[[ポップアップメニューをエディタに実装>Eclipse/プラグイン...
[[検索結果一覧を表示するビューの作成>Eclipse/プラグイン開...
getValue(Object obj)
で、表示する内容を返すようにOverrideします。
ソースコードは以下のようになりました。
LabelProvider の実装クラス
class ViewLabelProvider extends LabelProvider implements
ITableLabelProvider {
private final IField[] fields;
public ViewLabelProvider(IField[] fields) {
this.fields = fields;
}
public String getColumnText(Object obj, int index) {
if (obj instanceof ResultElement) {
ResultElement element = (ResultElement) obj;
return fields[index].getValue(element);
}
return "";
}
public Image getColumnImage(Object element, int column...
return null;
}
}
IField の実装クラス。下はTitleヘッダを制御するTitleField...
public class TitleField implements IField {
-- 省略 --
public String getValue(Object obj) {
ResultElement element = (ResultElement) obj;
return element.getTitle();
}
}
***スクリーンショット [#u4ccbcfd]
これで各カラムに正しい文字列が表示されるようになりました。
#ref(table.png)
次は[[ダブルクリックやポップアップメニューから、ブラウザ...
----
この記事は
#vote(おもしろかった[2],そうでもない[0])
#comment
#topicpath
SIZE(10){現在のアクセス:&counter;}
終了行:
// 下階層用テンプレート
#topicpath
----
//ここにコンテンツを記述します。
[[ポップアップメニューをエディタに実装>Eclipse/プラグイン...
[[検索結果一覧を表示するビューの作成>Eclipse/プラグイン開...
getValue(Object obj)
で、表示する内容を返すようにOverrideします。
ソースコードは以下のようになりました。
LabelProvider の実装クラス
class ViewLabelProvider extends LabelProvider implements
ITableLabelProvider {
private final IField[] fields;
public ViewLabelProvider(IField[] fields) {
this.fields = fields;
}
public String getColumnText(Object obj, int index) {
if (obj instanceof ResultElement) {
ResultElement element = (ResultElement) obj;
return fields[index].getValue(element);
}
return "";
}
public Image getColumnImage(Object element, int column...
return null;
}
}
IField の実装クラス。下はTitleヘッダを制御するTitleField...
public class TitleField implements IField {
-- 省略 --
public String getValue(Object obj) {
ResultElement element = (ResultElement) obj;
return element.getTitle();
}
}
***スクリーンショット [#u4ccbcfd]
これで各カラムに正しい文字列が表示されるようになりました。
#ref(table.png)
次は[[ダブルクリックやポップアップメニューから、ブラウザ...
----
この記事は
#vote(おもしろかった[2],そうでもない[0])
#comment
#topicpath
SIZE(10){現在のアクセス:&counter;}
ページ名: