2012-07-30 100 views
1

大家。我通過在同一區域顯示完成了我的代碼兩個txt文件。JTextArea JLabel比較兩個txt。逐行文件

但我想逐行比較兩個txt文件。我想用彩色線條來展示它們的不同之處,最後,不同的字母或單詞,我將大膽地採用不同的線條。

我該如何開始?

感謝現在,我的代碼在這裏。

+2

[此問題]可能的重複(http://stackoverflow.com/questions/2713863/how-to-display-bold-text-in-only-parts-of-jtextarea) - 它有一個解決方案推薦使用[JEditorPane](http://java.sun.com/javase/6/docs/api/javax/swing/JEditorPane.html),而不是'JTextArea'。 – 2012-07-30 18:42:24

回答

2

JTextArea可能會作出合適的看法,但您仍然需要對差異建模。我會看看EclipseNetBeans平臺,或者看看svnview

+0

該算法的任何建議? – Jes 2012-07-30 19:39:32

+0

參見['diff'](http://en.wikipedia.org/wiki/Diff#Algorithm)。在所有的真誠中,是否有一個令人信服的理由來重新發明這個? – trashgod 2012-07-30 19:44:54

+0

只是因爲我沒有在互聯網上找到一個簡單的差異算法,我很困惑,所以我必須這樣做。 – Jes 2012-07-30 19:51:20

1

您可能需要讓用戶上傳兩個版本的文件。

在你需要比較一行一行,並存儲在另一個文件或位置的文件不同的行號

然後同時顯示,獲得的行號,並設置適當的裝飾服務器(即大膽等等。)。