2012-11-05 3 views
1

키 입력을 시도했지만 삭제를 선택했지만 셀을 선택하고 삭제 버튼을 누르면 전체 셀을 삭제하는 대신 선택한 셀에 입력합니다. 셀을 선택하면 아무 것도 수행하지 않으려면 삭제 버튼을 어떻게 비활성화 할 수 있습니까?JTable에서 행을 삭제하기 위해 삭제 버튼을 만드는 방법은 무엇입니까?


noo. GUI에서 삭제 버튼이 있지만이 버튼에 키보드 단축키를 만들고 싶습니다. 삭제 방법을 호출하려면 키보드에서 삭제 버튼을 만들고 싶습니다. 내가 그것을 누를 때 세포는 전체 행

+0

하고 그냥 exit 함수 인 경우 : – Blood

+0

질문을 게시하기 전에 답변을 [철저히 검색] (http://stackoverflow.com/questions/how-to-ask)하고 포럼에 이미 게시 된 질문과 다른 질문이 있는지 확인하십시오. 오른쪽 패널에 대한 ** 관련 ** 링크 아래에 문제와 관련된 많은 질문이 있습니다. 어쨌든 [This] (http://stackoverflow.com/questions/6462842/how-to-remove-a-row-in-jtable-via-pressing-on-delete-on-the-keyboard) 링크가있는 것 같습니다. 검색어와 관련성이 높습니다. – Mohsin

답변

0
Try This: 

MyTableModel mymodel=(MyTableModel)table.getModel(); 
       int rowcount= mymodel.getRowCount(); 
       for(int i = 0;i<rowcount;i++){ 
        mymodel.removeRow(0); 
       } 
2

을 삭제하는 대신 셀에 입력을 선택할 때 delete-next 행동 Delete 키를 결합하는 JTextField, 많은 JTable 세포 유형 위임에 대한 DefaultCellEditor . 기본 동작을 선점하기 위해 DefaultCellEditor에서 기존 바인딩을 제거해야합니다 (How to Use Key Bindings: How to Make and Remove Key Bindings). 이 코드는 example과 같이 자신의 바인딩으로 바꿀 수 있습니다. 전형적인 DefaultCellEditorhere으로 표시됩니다. 셀이 선택되어있는 경우의 ActionListener 검사에서

table.putClientProperty("JTable.autoStartsEdit", Boolean.FALSE); 
+1

이 관련 [답변] (http://stackoverflow.com/a/13239487/230513)도 참조하십시오. – trashgod

0

은 자동 에디션 모드이 시도하지 않으려면.
관련 문제