タイニー番組ナビゲータ本体
修订版 | 08ee7e3d8a98789868a3a9bb34feceee0d8fcc8c (tree) |
---|---|
时间 | 2014-07-02 17:53:50 |
作者 | peeweedee <peeweedee@user...> |
Commiter | peeweedee |
・自動予約一覧の放送局名を1局表示オンリーから最大3局表示に拡張
@@ -77,7 +77,7 @@ public abstract class AbsAutoReserveListView extends JPanel implements HDDRecord | ||
77 | 77 | public static enum AutoRsvColumn { |
78 | 78 | EXEC ("実行", 50), |
79 | 79 | TITLE ("タイトル", 500), |
80 | - CHNAME ("チャンネル名", 150), | |
80 | + CHNAME ("チャンネル名", 300), | |
81 | 81 | ; |
82 | 82 | |
83 | 83 | private String name; |
@@ -158,15 +158,17 @@ public class AutoReserveInfo implements Cloneable { | ||
158 | 158 | * テーブルの放送局欄に表示する値を取得する |
159 | 159 | */ |
160 | 160 | public String getChName() { |
161 | - if ( chNames.size() >= 2 ) { | |
162 | - return chNames.get(0)+" ほか"; // 複数局あるなら何個かピックアップしたいよね | |
163 | - } | |
164 | - else if ( chNames.size() >= 1 ) { | |
165 | - return chNames.get(0); | |
166 | - } | |
167 | - else { | |
168 | - return null; | |
161 | + final int CH_MAX = 3; | |
162 | + String chList = null; | |
163 | + for ( int i=0; i < chNames.size() && i < CH_MAX; i++ ) { | |
164 | + if ( chList == null ) { | |
165 | + chList = chNames.get(i); | |
166 | + } | |
167 | + else { | |
168 | + chList += "," + chNames.get(i); | |
169 | + } | |
169 | 170 | } |
171 | + return ( chNames.size() > CH_MAX ) ? chList + " ほか" : chList; | |
170 | 172 | } |
171 | 173 | |
172 | 174 | } |