M
mordin
Gast
also leute kurz zu meinem programm:
in dem codestück was im anhang ist werden 2 textdateien zeilenweise eingelesen.
zeile für zeile wird mit einander verglichen und bei unterschieden soll die jtextpane die zeilen nummer rot einfärben, wo genau mein problem ist. ich habe das forum schon durchsucht und einen ansatz gefunden nur er tut nicht das was er tun soll. er färbt unterschiedliche zeilen nicht rot ein.
komischer weise wenn ich dateien nehme wo ich weiß das sie einen komplett unterschiedlichen inhalt haben dann färbt er auch jede zeile ein.
ich hoffe ihr könnt mir helfen.
danke schonma Mordin
in dem codestück was im anhang ist werden 2 textdateien zeilenweise eingelesen.
zeile für zeile wird mit einander verglichen und bei unterschieden soll die jtextpane die zeilen nummer rot einfärben, wo genau mein problem ist. ich habe das forum schon durchsucht und einen ansatz gefunden nur er tut nicht das was er tun soll. er färbt unterschiedliche zeilen nicht rot ein.
komischer weise wenn ich dateien nehme wo ich weiß das sie einen komplett unterschiedlichen inhalt haben dann färbt er auch jede zeile ein.
ich hoffe ihr könnt mir helfen.
danke schonma Mordin
Code:
public void AusgabeTabelle() {
String text1 = "";
String text2 = "";
String text3 = "";
String fileContent1 = "";
String fileContent2 = "";
StyledDocument doc = ZeilenjTextPane.getStyledDocument();
Style style = ZeilenjTextPane.addStyle("Rot", null);
StyleConstants.setForeground(style, Color.red);
try
{
FileInputStream fin1 = new FileInputStream("C:\\Dokumente und Einstellungen\\mleh\\URL1\\" + datei1jTextField.getText() + ".txt");
FileInputStream fin2 = new FileInputStream("C:\\Dokumente und Einstellungen\\mleh\\URL2\\" + datei2jTextField.getText() + ".txt");
InputStreamReader isr1 = new InputStreamReader(fin1, "UTF-8");
InputStreamReader isr2 = new InputStreamReader(fin2, "UTF-8");
BufferedReader in1 = new BufferedReader(isr1);
BufferedReader in2 = new BufferedReader(isr2);
int anzahlzeile = 0;
int paragraph = -1;
while (((fileContent1 = in1.readLine()) != null) | ((fileContent2 = in2.readLine()) != null))
{
anzahlzeile = anzahlzeile + 1;
paragraph = paragraph + 2;
ZeilenjTextPane.setText(text1 + anzahlzeile);
text1 = ZeilenjTextPane.getText() + "\n";
Tabelle1jTextArea.setText(text2 + fileContent1);
text2 = Tabelle1jTextArea.getText() + "\n";
Tabelle2jTextArea.setText(text3 + fileContent2);
text3 = Tabelle2jTextArea.getText() + "\n";
if (!fileContent1.startsWith(fileContent2) == true) {
doc.setParagraphAttributes(paragraph, 1, ZeilenjTextPane.getStyle("Rot"), true);
}
}
ZeilenjTextPane.setText(text1 + "\n");
Tabelle1jTextArea.setText(text2 + "\n");
Tabelle2jTextArea.setText(text3 + "\n");
in1.close();
in2.close();
isr1.close();
isr2.close();
fin1.close();
fin2.close();
}
catch (Exception e)
{
Tabelle1jTextArea.setText(e.getClass().getName());
Tabelle1jTextArea.setText(e.getMessage());
}
}