1
JButton
이 눌려지면 행이 JTable
에 추가됩니다. 다음 코드를 구현하여이 작업을 시도했습니다.JTable에 행을 추가하는 중 오류가 발생했습니다
columNames = new Vector<>();
columNames.addElement("Name");
columNames.addElement("CC");
columNames.addElement("Age");
columNames.addElement("PhoneNumber");
columNames.addElement("Date");
columNames.addElement("Amount$");
Object[] dataList = {"name", "cc", "age", "phone", "date", "amount"};
data = new DefaultTableModel(columNames, 0);
data.addRow(dataList);
table = new JTable(data);
JScrollPane scrollTable = new JScrollPane(table);
scrollTable.setBounds(22, 78, 764, 177);
scrollTable.setViewportView(table);
//ActionListener method!.
if(e.getActionCommand().equals("Add client"))
{
Object[] dataList = {"name", "cc", "age", "phone", "date", "amount"};
data.addRow(dataList);
DefaultTableModel defaut = (DefaultTableModel) table.getModel();
defaut.addRow(dataList);
}
그것은 Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException
던졌습니다 :
-1
내가 그것을 어떻게 해결할 수 있습니까?
**, 한 번 데이터 객체를 통해 한 번 추출 된 테이블 모델을 통해 - 왜 ? 간단히 한번 추가하려고하지 않습니까? –
TrashGod의 답이 문제를 해결하는 데 도움이되지 않는 경우, trashgod가 이미 아래에 게시 한 것과 유사한 유효한 [mcve]라는 작은 자체 포함 프로그램을 작성하여 게시 해보십시오. –
@HovercraftFullOfEels 두 번째를 추가하는 중 두 번째 시도는 새 행을 추가 할 Action 수신기입니다. – Cohen