나는 아래와 같이 두 개의 열이있는 테이블 모델에 들어있는 구성 요소를 만들었습니다. 사용자가 다시 내 약어 개체에 대한 항목을 변환 테이블 모델에 항목을 선택하면테이블 모델의 선택된 항목을 개체로 변환
if (!newAcList.isEmpty()) {
for (Acronym acc : newAcList) {
tableModel.addRow(new String[]{acc.getName(), acc.getDefinition()});
}
}
는 내가 필요로하는 것입니다. Listselectionevent Listener를 사용하고 있습니다. 여기
는 @Override
public void valueChanged(ListSelectionEvent e) {
String selectedAcData = null;
String selectDefData = null;
int[] selectedRow = accTable.getSelectedRows();
int[] selectedColumns = accTable.getSelectedColumns();
for (int i = 0; i < selectedRow.length; i++) {
// for (int j = 0; j < selectedColumns.length; j++) {
selectedAcData = (String) accTable.getValueAt(selectedRow[i], 0);
}
}
왜 변환 하시겠습니까? 테이블에 리스너를 추가하려고 시도 했습니까? 선택된 인덱스를 얻고 선택한 인덱스를 기반으로 모델을 참조합니까? – km1
거기에 listselectionevent 리스너가 있습니다. selectedAcData = (String) jtable.getValueAt (selectedRow [i], 0);를 사용합니다. 내가 문자열 값을 사용하는 테이블 모델을 만들었지 만, 머리 글자 어 개체로 다시 변환 할 때 손실이 있습니다. – yams