2016-07-08 2 views
0

ComboBox 값을 마우스로 가리키면 강조 표시되는 ComboBox 기능을 구현하고 싶습니다. ComboBoxCellEditor에서만 드롭 다운이 표시 될 때 선택 항목이 강조 표시됩니다. 마우스를 가져 가면 목록에 아무런 영향을 미치지 않습니다. 위의 그림에서Mousehover에서 ComboBoxCellEditor 선택 항목 강조 표시

enter image description here

내 커서가 문자열 2와 강조 문자열 2를 가리키고 있습니다. 여기에 나는 ComboBox를 사용하고있다.

enter image description here

그러나 위의 그림에서 내 커서가 문자열 2를 가리키고 있지만이 선택되어 String0을 강조

. ComboBoxCellEditor를 사용하여 첫 번째 사진 기능을 얻고 싶습니다.

+0

콤보의 드롭 다운을 마우스로 열리시겠습니까? –

+0

아니요, 마우스로 가리키는 선택을 강조하고 싶습니다. 나는 가리키는 항목을 강조 표시하지 않습니다. ComboBoxCellEditor에서 선택한 항목을 강조 표시합니다. – user387600

+0

Windows 7에서는 현재 표시된 항목이 강조 표시됩니다. 의심스러운 점이 있으면 질문을 명확히하고, 스크린 샷을 추가하고, 실제로 대 기대치를 정확하게 설명하고, 사용중인 OS를 알려주십시오. 그러나 SWT는 기본적으로 모양을 제어하는 ​​기본 윈도우 시스템의 위젯을 사용합니다. –

답변

0

는 SWT에서 콤보 상자의 두 가지 구현이 있습니다

  • Combo 플랫폼의 네이티브 위젯을 사용
  • CCombo (사용자 정의에 대한 C)는 텍스트로 구성된 컨트롤과 List을 여는 버튼입니다 사용자가 항목을 선택할 수 있도록하기 위해

ComboBoxCellEditor은 내부적으로 CCombo 위젯을 사용합니다. 셀 편집기에서 질문의 첫 번째 이미지와 같은 콤보 상자를 표시하려면 Combo 위젯을 사용하는 사용자 고유의 AbstractComboBoxCellEditor을 구현해야합니다.

두 개의 콤보 상자 구현은 대부분 API와 호환됩니다. ComboBoxCellEditor 사본을 사용하고 comboBox 필드의 유형을 Combo으로 변경하고 나머지 코드 부분을 조정할 수 있습니다.

관련 문제