이클립스 이용한 해쉬테이블 구현인데 출력이 이상하네요...
가지등
package arrayHash;
int KeySize=0;
int KeyArrSize=1;
private JList jList;
int Sel;
String[][] KeyVal=new String[5][2];
String[][] KVTemp=new String[5][2];
private void cmdSaveActionPerformed(ActionEvent evt) {
String Key;
String Val;
Key = txtKey.getText();
Val = txtVal.getText();if(KeySize==5*KeyArrSize){
KeyArrSize++;
for(int i=0;iKeySize;i++){
KeyVal[i][0]=Key;
KeyVal[i][1]=Val;
KVTemp[i][0]=KeyVal[i][0];
KVTemp[i][1]=KeyVal[i][1];
}
KeyVal = new String[5*KeyArrSize][2];
for(int i=0;iKeySize;i++){
KeyVal[i][0]=KVTemp[i][0];
KeyVal[i][1]=KVTemp[i][1];
}
KVTemp = new String[5*KeyArrSize][2];
}
else {
for (int i=0;i=KeySize;i++){
KeyVal[i][0]=Key;
KeyVal[i][1]=Val;
}
}
KeySize++;
jList.setListData(KeyVal);
System.out.println(O :+KeyArrSize);
}
배열 크기를 늘려가면서 2차배열의 결과값을 Jlist에 출력 하는건데 결과값이 이상하게 나오네요
jlist 사용방법이 잘못된건가요?
아무쪼록 가르쳐 주셨으면 하네요 =D
-
다가
DefaultListModel을 써보시지요.