diff를 생성하고 결과를 표시해야하는 programm을 작성 중입니다. 어떤 GUI 구성 요소가 있습니까?이 작업을 쉽게 수행 할 수 있습니까? 아니면 스스로 해킹 할 필요가 있습니까?Java : 차이점을 표시하기위한 GUI 구성 요소?
나는 Swing 구성 요소를 사용하는 것을 선호하지만, 다른 어떤 기술도 괜찮을 것입니다.
diff를 생성하고 결과를 표시해야하는 programm을 작성 중입니다. 어떤 GUI 구성 요소가 있습니까?이 작업을 쉽게 수행 할 수 있습니까? 아니면 스스로 해킹 할 필요가 있습니까?Java : 차이점을 표시하기위한 GUI 구성 요소?
나는 Swing 구성 요소를 사용하는 것을 선호하지만, 다른 어떤 기술도 괜찮을 것입니다.
당신이 넷빈즈 플랫폼에 구축하는 경우 사용할 수있는 diff tool 있습니다 :
@madlep는 Difference algorithm for Java 검사와 함께이 주제에 대한 해결책을 가지고 있습니다.
사용할 수없는 경우 결과를 표시하기 위해 JEditorPane
에서 HTML을 사용하는 기본 HTML을 만드는 것이 어려울 것이라고 생각하지 않습니다.
:
이와 코드는 available here (GIT를 통해 또는 웹) 전부입니다. 현대의 모든 IDE는 오늘이 일을합니다. 또한 소스 제어 플러그인에는이 기능이 있습니다. 그 중 많은 기능이 오픈 소스이므로 볼 수 있습니다. 그러나 그것은 어려울 것입니다.
jEdit (아마도 이클립스/넷빈즈/IntelliJ 소스 코드를 파는 것보다 쉬울 수도 있음)의 JDiffPlugin을 보았을 수 있습니다.
또는 Java diff viewer Component? 스레드를 보라
, 그것은 누군가가 비슷한 요구를 한 것 같다 당신이 incava.org의 DIFF 구현을 기반으로하는 솔루션을 찾을 수 있습니다 (소스의 위치는 내가 새 위치를 가져온 거에요 변경 아래) : 은 diff 소스의()을 DiffPanel 소스의
http://dawes.za.net/gitweb.cgi?p=rogan/webscarab/webscarab.git;a=tree;h=148dc26a7ff3ef6ff5ddc35b206()
http://dawes.za.net/gitweb.cgi?p=rogan/webscarab/webscarab.git;a=tree;h=f6b756fbe78c6f1be21a00cffbe
https://github.com/albfan/jmeld
JMeld 시각적 DIFF과 병합 도구.
지금까지 JEditorPane에 HTML을 출력하는 것이 필자가 선호하는 솔루션입니다. 현재 작업중인 관련 프로젝트는 HTML을 사용하여 보고서를 생성하고 표시합니다. NetBeans를 사용할 수 없기 때문에 이전 답변에서 언급 한 JDiff lib로 이동하기로 결정했습니다. 모든 답변을 제공해 주셔서 감사합니다. – user245366