2012-07-30 53 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

您可能需要让用户上传两个版本的文件。

在你需要比较一行一行,并存储在另一个文件或位置的文件不同的行号

然后同时显示,获得的行号,并设置适当的装饰服务器(即大胆等等。)。