📄 limitprinttablemodel.java
字号:
package jp.co.ntl.swing.ext.user.limitprint;
import java.util.Vector;
import jp.co.ntl.limitprint.LimitPrintInfo;
import jp.co.ntl.swing.ext.AbstractInfoTableModel;
public class LimitPrintTableModel extends AbstractInfoTableModel {
/**
*
*/
private static final long serialVersionUID = 1L;
private final String columnPeriod;
private final String columnRestockDate;
public LimitPrintTableModel(Vector vcLpInfo) {
super(vcLpInfo);
this.columnPeriod = Resource.getString(Resource.LIST_LIMITPERIOD);
this.columnRestockDate = Resource.getString(Resource.LIST_RESTOCKDATE);
this.columnNames = new String[] {
columnPeriod, columnRestockDate,
};
}
public Object getValueAt(int row, int column) {
if (vcInfo == null) {
return null;
}
if (row >= vcInfo.size()) {
return null;
}
if (column >= columnNames.length) {
return null;
}
LimitPrintInfo lpInfo = (LimitPrintInfo)vcInfo.elementAt(row);
String name = columnNames[column];
if (name.equals(columnPeriod)) {
switch (lpInfo.getLimitPeriod()) {
case LimitPrintInfo.PERIOD_ID_IGNORE:
return Resource.getString(Resource.PERIOD_NONE);
case LimitPrintInfo.PERIOD_DAY:
return Resource.getString(Resource.PERIOD_EVERYDAY);
case LimitPrintInfo.PERIOD_WEEK:
return Resource.getString(Resource.PERIOD_EVERYWEEK);
case LimitPrintInfo.PERIOD_MONTH:
return Resource.getString(Resource.PERIOD_EVERYMONTH);
}
} else if (name.equals(columnRestockDate)) {
switch (lpInfo.getLimitPeriod()) {
case LimitPrintInfo.PERIOD_ID_IGNORE:
return "-";
case LimitPrintInfo.PERIOD_DAY:
return String.valueOf(lpInfo.getRestockTime()) + " " + Resource.getString(Resource.RESTOCKTIME_UNIT);
case LimitPrintInfo.PERIOD_WEEK:
case LimitPrintInfo.PERIOD_MONTH:
if (lpInfo.getRestockDate() == LimitPrintInfo.USE_RESTOCK_WEEK) { // 梛擔傪巊梡
String str = "";
switch (lpInfo.getRestockWeek()) {
case LimitPrintInfo.WEEK_SUN:
str = Resource.getString(Resource.WEEK_SUN);
break;
case LimitPrintInfo.WEEK_MON:
str = Resource.getString(Resource.WEEK_MON);
break;
case LimitPrintInfo.WEEK_TUE:
str = Resource.getString(Resource.WEEK_TUE);
break;
case LimitPrintInfo.WEEK_WED:
str = Resource.getString(Resource.WEEK_WED);
break;
case LimitPrintInfo.WEEK_THU:
str = Resource.getString(Resource.WEEK_THU);
break;
case LimitPrintInfo.WEEK_FRI:
str = Resource.getString(Resource.WEEK_FRI);
break;
case LimitPrintInfo.WEEK_SAT:
str = Resource.getString(Resource.WEEK_SAT);
break;
}
if (!str.equals("")) {
str += " " + String.valueOf(lpInfo.getRestockTime()) + " " + Resource.getString(Resource.RESTOCKTIME_UNIT);
return str;
}
} else {
return String.valueOf(lpInfo.getRestockDate()) + " " + Resource.getString(Resource.RESTOCKDATE_UNIT) +
" " +
String.valueOf(lpInfo.getRestockTime()) + " " + Resource.getString(Resource.RESTOCKTIME_UNIT);
}
break;
}
}
return "";
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -