아이고
어머니
너무 어려보이셔서
얘 남자친군줄 알았어요
아이고
어머니
너무 어려보이셔서
얘 남자친군줄 알았어요
어제는 WCF 겉핥기;
오늘은 RCP 겉핥기 ㅠㅠ
다이어트 계획 1년째;
너무 견고해 지는거 아니야 ㅋㅋㅋ
// ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// 테이블을 나타내기 위한 내부클래스
// ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
class TopPizzaTable extends AbstractTableModel {
final static long serialVersionUID=10L;
List
Object[][] data;
private String[] columnNames = { "순위", "종류", "판매량(개)","판매량(%)","유저(나이별)","유저(성별)","유저(지역)" };
public TopPizzaTable() {
data = new Object[9][7];
ArrayList
for (int i = 0; i < pizzasTable.size(); i++) {
if(pizzasTable.get(i)!=null){
data[i][1] = SimpleAlgorithm.KoreanPizzaName(pizzasTable.get(i).getPizzaName());
}
else{
data[i][1] = "사용자가 만든 피자";
}
data[i][0] = i+1;
data[i][2] = AnalysisOrderData.getPizzaNumber()[i];
data[i][3] = AnalysisOrderData.getPizzaNumber()[i]*100/DataMgr.getOrderList().size();
int age = (int)((Math.random()*10000000)%50+i*20/10);
data[i][4] = age +" ~ "+(age+10);
data[i][5] = (int)((Math.random()*10000000)%2)==0?"남":"여";
int addr=(int)(Math.random()*10000000)%11;
switch(addr){
case 0 : data[i][6]="서울특별시";
break;
case 1 : data[i][6]="경기도";
break;
case 2 : data[i][6]="강원도";
break;
case 3 : data[i][6]="부산광역시";
break;
case 4 : data[i][6]="충청도";
break;
case 5 : data[i][6]="인천광역시";
break;
case 6 : data[i][6]="전라도";
break;
case 7 : data[i][6]="원주시";
break;
case 8 : data[i][6]="경상도";
break;
default : data[i][6]="서울특별시";
break;
}
}
}
public void reset(int order) {
AnalysisOrderData.getTopPizza();
}
public int getColumnCount() {
return columnNames.length;
}
public int getRowCount() {
return data.length;
}
public String getColumnName(int col) {
return columnNames[col];
}
public Object getValueAt(int row, int col) {
return data[row][col];
}
/*
* JTable uses this method to determine the default renderer/ editor for
* each cell. If we didn't implement this method, then the last column
* would contain text ("true"/"false"), rather than a check box.
*/
public Class getColumnClass(int c) {
return getValueAt(0, c).getClass();
}
public boolean isCellEditable(int row, int col) {
// Note that the data/cell address is constant,
// no matter where the cell appears onscreen.
if (col < 2) {
return false;
} else {
return true;
}
}
public void setValueAt(Object value, int row, int col) {
if (DEBUG) {
System.out.println("Setting value at " + row + "," + col
+ " to " + value + " (an instance of "
+ value.getClass() + ")");
}
data[row][col] = value;
fireTableCellUpdated(row, col);
if (DEBUG) {
System.out.println("New value of data:");
printDebugData();
}
}
private void printDebugData() {
int numRows = getRowCount();
int numCols = getColumnCount();
for (int i = 0; i < numRows; i++) {
System.out.print(" row " + i + ":");
for (int j = 0; j < numCols; j++) {
System.out.print(" " + data[i][j]);
}
System.out.println();
}
System.out.println("--------------------------");
}
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////// 테이블을 나타내기 위한 내부클래스
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
tags : java, table, javatable, 자바테이블 , model
silverlight tool, sdk, visualstudio는 모두 같은 언어여야만 한다!!
컴퓨터 언어는 중요한지 모르겠지만;
그리고 Libary 폴더를 reference하는 것은 안통한다 그냥 system32에 넣어야 에러 안난다;
tags : WCF와 , wcf , silverlight