2010-01-07 3 views
4

diff를 생성하고 결과를 표시해야하는 programm을 작성 중입니다. 어떤 GUI 구성 요소가 있습니까?이 작업을 쉽게 수행 할 수 있습니까? 아니면 스스로 해킹 할 필요가 있습니까?Java : 차이점을 표시하기위한 GUI 구성 요소?

나는 Swing 구성 요소를 사용하는 것을 선호하지만, 다른 어떤 기술도 괜찮을 것입니다.

답변

2

당신이 넷빈즈 플랫폼에 구축하는 경우 사용할 수있는 diff tool 있습니다 :


@madlep는 Difference algorithm for Java 검사와 함께이 주제에 대한 해결책을 가지고 있습니다.

사용할 수없는 경우 결과를 표시하기 위해 JEditorPane에서 HTML을 사용하는 기본 HTML을 만드는 것이 어려울 것이라고 생각하지 않습니다.

+0

지금까지 JEditorPane에 HTML을 출력하는 것이 필자가 선호하는 솔루션입니다. 현재 작업중인 관련 프로젝트는 HTML을 사용하여 보고서를 생성하고 표시합니다. NetBeans를 사용할 수 없기 때문에 이전 답변에서 언급 한 JDiff lib로 이동하기로 결정했습니다. 모든 답변을 제공해 주셔서 감사합니다. – user245366

0

IntelliJ IDEA는 이것을 할 수 있고 최근에 오픈 소스 커뮤니티 에디션을 발표 했으므로 코드가 어딘가에 있습니다. 그래도 관련 코드를 찾기 위해 약간 파고들 것입니다! 내가 어떤 구성 요소가이 거기에 없습니다 알다시피 지금까지

1

:

check here

이와 코드는 available here (GIT를 통해 또는 웹) 전부입니다. 현대의 모든 IDE는 오늘이 일을합니다. 또한 소스 제어 플러그인에는이 기능이 있습니다. 그 중 많은 기능이 오픈 소스이므로 볼 수 있습니다. 그러나 그것은 어려울 것입니다.

Generate formatted diff output in Java

0

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

1

보십시오 here.

두 파일 간의 차이점을 나타내는 JPanel을 만들 때 Diff.java을 사용했습니다.

희망이 도움이 될 것입니다!

관련 문제