2016-12-26 2 views
-1

각 셀의 오른쪽에 작은 "x"버튼이있는 것을 제외하고는 JList와 매우 유사한 사용자 정의 구성 요소를 만들고 싶습니다. 셀을 목록에서 삭제하고 이벤트를 트리거합니다. JList를 확장해야한다는 것을 알고 있지만 JList의 코드를 살펴보면 어디에서부터 이동해야하는지 알지 못합니다. 참고로, 목록을 macOS 메시지 앱과 같게하고 싶습니다. (마우스가 셀 위에있을 때뿐만 아니라 "x"버튼은 항상 볼 수 있습니다).각 셀의 "x"버튼을 사용하여 JList를 만드는 방법

enter image description here

+0

게시를 시도하고 있습니까? 바라건대 [mcve]에 있습니까? – MasterBlaster

+0

주된 문제는 JList 코드를 이해할 수 없어 어디서부터 시작해야할지 모르겠다는 것입니다. –

답변

2

나는 사용자 지정 구성 요소

나는 당신이 제안을하고 싶습니다 그 JPanel을 확장하고 패널에 실제 구성 요소를 추가하여. 그런 다음 실제로 마우스 이벤트에 응답 할 수있는 "x"와 함께 JButton을 추가 할 수 있습니다.

JList는 실제 구성 요소를 표시하지 않고 구성 요소의 렌더링 된 이미지 만 표시하므로 "x"를 클릭하려고하면 이벤트에 응답하지 않습니다.

다른 옵션은 JTable을 사용하는 것입니다. JTable에서는 값을 열 형식으로 표시 할 수 있습니다. 이 경우에는 열에 버튼을 추가 할 수있는 편집기 개념을 지원합니다. 예를 들어 Table Button Column을 확인하십시오.

+0

오케이. 감사! –

관련 문제