JPanel에 하이퍼 링크를 추가하려고합니다. 텍스트 파란색으로 표시하고 링크를 선택해야합니다 (일부분 복사). 그래서 JLabel의 사용하려고 : 예, 그것은 다음과 같이 [지독한] 뭔가를 작성할 수 :Java에서 기본 Swing 구성 요소를 사용하여 선택 가능한 하이퍼 링크를 만들 수 있습니까?
someLabel.setText("<html><font color=\"#0000ff\"><u>http://example.com</u></font></html>");
그러나 불행하게도, JLabel의 어떤 텍스트를 선택하는 것을 허용하지 않습니다. 나는 또한 JTextField를 사용하려고 시도했지만 반대쪽에서는 HTML/CSS를 필드에 사용할 수 없습니다.
그래서 스윙 구성 요소 중 일부를 선택할 수있는 하이퍼 링크 (적절한 표시가있는)를 만들 수 있습니까? 아니면 제 3 자 구성 요소를 사용해야합니까? 고맙습니다.
'sfrj'에 대한 내 의견보기 –
내 솔루션이 올바르지 않습니까? 나는 여러 부분에서이 컴포넌트를 사용할 것이라는 관점에서 사용자 정의 컴포넌트를 생성하는 위의 솔루션을 제공했다. 별도의 구성 요소로 클래스의 코드를 사용하면 코드를 재사용 할 수 있습니다. –
그 의견은 '집중할 수있는'것과 관련이없는 것 같습니다. (아니, 귀하의 솔루션은 '올바른',하지만 조금 조정할 것이 더 좋을 것입니다.) –