jTable에서 선택된 로우가 없을 때마다 버튼을 비활성화하고 싶습니다. 이 작업을 수행 할 수있는 방법이 있습니까?JTable : 선택된 로우 없음
3
A
답변
6
는 JTable의에 SelectionListener를 사용합니다. 이 같은
JTable table = new JTable();
JButton button = new JButton();
button.setEnabled(false);
ListSelectionModel listSelectionModel = table.getSelectionModel();
listSelectionModel.addListSelectionListener(new ListSelectionListener() {
public void valueChanged(ListSelectionEvent e) {
ListSelectionModel lsm = (ListSelectionModel)e.getSource();
button.setEnabled(!lsm.isSelectionEmpty());
});
0
선택 리스너를 테이블에 추가하십시오. 선택이 발생하면 버튼을 활성화하십시오. 기본적으로 버튼을 사용하지 않도록 설정하십시오.
http://download.oracle.com/javase/6/docs/api/javax/swing/JTable.html
+0
링크 API – jzd
+0
자네 말이 맞아의 이전 버전 인 것이, 나는 그것을 변경했습니다. –
3
뭔가 작동합니다 :
table.getSelectionModel().addListSelectionListener(new ListSelectionListener()
{
@Override
public void valueChanged(ListSelectionEvent e)
{
if (!e.getValueIsAdjusting())
{
boolean rowsAreSelected = table.getSelectedRowCount() > 0;
button.setEnabled(rowsAreSelected);
}
}
});
관련 문제
- 1. 선택시 JTable 업데이트가 없음
- 2. 로우 패스 FIR 필터 - 대기 시간 없음
- 3. 선택된 행에 대한 jTable 그리드 선
- 4. 콤보 상자에서 선택된 값을 유지할 수 없음
- 5. JTable
- 6. 레일에서 로우 레벨 예외 처리
- 7. Beans NetBeans에서 JTable 바인딩
- 8. iOS 디바이스의 로우 레벨주기 카운터
- 9. 안드로이드 테이블 레이아웃 - 로우 사이징
- 10. 퓨즈 - 로우 레벨 API 사용
- 11. 리눅스 로우 레벨 마우스 읽기
- 12. NHibernate에 하이/로우 - IDS 격차
- 13. 디스플레이 로우 측 친절 피봇
- 14. JTable Rowborder?
- 15. JTable RowFilter
- 16. jTable beansbinding
- 17. 헤더없이 JTable
- 18. JComboBox 및 JTable 연결
- 19. JTable (스윙)에서 현재 선택된 행을 프로그래밍 방식으로 선택 취소하는 방법은 무엇입니까?
- 20. JTable : 데이터 소스에 바인드 된 테이블에서 선택된 객체를 가져 오는 방법
- 21. Swing JTable - 선택한 셀의 나머지 색상과 다른 색상으로 선택된 셀을 강조 표시 하시겠습니까?
- 22. Java 개발을위한 로우 엔드 가상 사설 서버
- 23. iPhone iOS4 로우 레벨 카메라 컨트롤?
- 24. C# 모노 - 로우 레벨 키보드 후크
- 25. 로우 패스 및 하이 패스 필터?
- 26. matlab에 디지털 신호의 로우 패스 필터
- 27. 절전 기준 및 로우 카운트 제한
- 28. 자바/스윙 : 로우 프로파일 버튼 높이?
- 29. Matlab - 벡터에 로우 패스 필터 적용?
- 30. 스윙을 사용하는 JTable
더 나은 아직 if/else 및 그냥 button.setEnabled (! lsm.isSelectionEmpty()); –
@ Jason - 좋은 지적. 끝난. – justkt