hilfe! probleme mit meinem programm

Status
Nicht offen für weitere Antworten.
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
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());
	       }   
	   }
 
S

SlaterB

Gast
allgemeiner Tipp: trenne deine Programmlogik weitgehend von GUI-Problemen,

in diesem Programm stellt sich z.B. die Frage, ob der Abschnitt
if (!fileContent1.startsWith(fileContent2) == true) {
doc.setParagraphAttributes(paragraph, 1, ZeilenjTextPane.getStyle("Rot"), true);
}
funktioniert,

und sowas testet man nicht mit einem vielleicht unerwartet reagierenden komischen GUI-Element wie einem JTextPane
sondern ganz banal (aber dafür auch megasicher) mit System.out.println()

füge ganz simple Ausgaben ein:
System.out.println("Zeile 1 ist: "..);
System.out.println("Zeile 2 ist: "..);

System.out.println("Zeile 1 unterscheidet sich von Zeile 2");
oder
System.out.println("Zeile 1 ist gleich Zeile 2");


wenn dir das Programm auf diese Weise erzählt, was es von deinen Dateien hält,
dann kann man weiterüberlegen,


so weißt du bisher überhaupt nichts
 
M

mordin

Gast
ok danke für den tipp, allerdings muss ich mich noch korrigieren denn es soll nicht "startswith(..)" heißen
sondern "equals".
ich melde mich nach einem test nochma..
mein problem ist halt auch das es theoretisch funktionieren müsste aber das tut es halt nich und ich kann mir nich vorstellen warum...

Mordin
 
S

SlaterB

Gast
sich das im Kopf vorzustellen ist auch gar nicht so einfach,
könnte ich spontan auch nicht,

eine Form von Programmier-Intelligenz ist, sowas gar nicht zu müssen,
sondern systematisch den Fehler zu finden ;)
 
M

mordin

Gast
so bin das ganze jez ma simpel mit system.out durchgegangen
komischer weise funktioniert das inna konsole so wie ich mir das auch gedacht hatte...
nur inna jtextpane halt nich
und da stellt sich mir jetzt die frage warum???? :bahnhof:
trotzdem danke für deinen tipp wär ich jez ma öfter beherzigen

Mordin
 
S

SlaterB

Gast
hab mir paar Beispiel angeschaut
http://www.java2s.com/Code/Java/Swing-JFC/JTextPaneStylesExample1.htm
aber die Semantik von setParagraphAttributes() ist mir wohl zu hoch,

doc.insertString(doc.getLength(), text, style);
scheint bei mir dagegen normal zu funktionieren, vielleicht ist das was für dich

mit etwas Code drumherum aus den Beispielen:
Code:
public class TestGUI
    extends JFrame
{
    public TestGUI()
        throws Exception
    {

        // setLayout(new FlowLayout());
        ausgabeTabelle();

        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setSize(800, 400);
        setVisible(true);
    }

    private void ausgabeTabelle()
    {
        StyleContext sc = new StyleContext();
        final DefaultStyledDocument doc = new DefaultStyledDocument(sc);
        JTextPane ZeilenjTextPane = new JTextPane(doc);


        final Style styleRed = ZeilenjTextPane.addStyle("Rot", null);
        StyleConstants.setForeground(styleRed, Color.red);

        final Style styleBlack = ZeilenjTextPane.addStyle("Schwarz", null);
        StyleConstants.setForeground(styleBlack, Color.BLACK);

        try
        {
            SwingUtilities.invokeAndWait(new Runnable()
                {
                    public void run()
                    {
                        try
                        {
                            doc.insertString(doc.getLength(), "aaaaaaaaa\n", styleRed);
                            doc.insertString(doc.getLength(), "aaaaaaaaa\n", styleBlack);
                            doc.insertString(doc.getLength(), "aaaaaaaaa\n", styleRed);
                            doc.insertString(doc.getLength(), "aaaaaaaaa\n", styleBlack);
                            doc.insertString(doc.getLength(), "aaaaaaaaa\n", styleRed);
                            doc.insertString(doc.getLength(), "aaaaaaaaa\n", styleBlack);
                        }
                        catch (BadLocationException e)
                        {
                            e.printStackTrace();
                        }
                    }
                });
        }
        catch (InterruptedException e)
        {
            e.printStackTrace();
        }
        catch (InvocationTargetException e)
        {
            e.printStackTrace();
        }

        getContentPane().add(new JScrollPane(ZeilenjTextPane));
    }

    public static void main(String[] args)
        throws Exception
    {
        new TestGUI();
    }
}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
F HILFE!!! Focus-Probleme bei unterschiedlichen Panel's AWT, Swing, JavaFX & SWT 3
I Hilfe bei dem Erstellen einer SQL Abfrage aus gewählten JComboBoxen AWT, Swing, JavaFX & SWT 5
JavaBeginner22 Button Hilfe AWT, Swing, JavaFX & SWT 0
ExceptionOfExpectation Textdarstellung auf einem Canvas mit Hilfe von repaint(); AWT, Swing, JavaFX & SWT 6
senol JOptionPane hilfe!!! :(((( AWT, Swing, JavaFX & SWT 32
donnico2 Objekte in der GUI ausgeben mit Hilfe einer DAO AWT, Swing, JavaFX & SWT 1
J Swing Hilfe bei Layout AWT, Swing, JavaFX & SWT 2
Zrebna JavaFX-Projekt mit Bildern funktioniert nicht - um Hilfe wird gebeten AWT, Swing, JavaFX & SWT 14
F BorderLayout Hilfe bei Anzeige AWT, Swing, JavaFX & SWT 2
J Hilfe beim tablevies AWT, Swing, JavaFX & SWT 2
T Swing Hilfe - Selbst Informatik Lehrer konnte mir nicht weiter Helfen AWT, Swing, JavaFX & SWT 2
W Swing Hilfe beim Einbinden von Bildern in einem JFrame AWT, Swing, JavaFX & SWT 8
A Swing TicTacToe-Bitte um Hilfe AWT, Swing, JavaFX & SWT 32
T Bitte um Hilfe AWT, Swing, JavaFX & SWT 2
T Hilfe bei Code AWT, Swing, JavaFX & SWT 2
S Hilfe bei Java Gui Anfänger AWT, Swing, JavaFX & SWT 5
J Warum geht das nicht? if-else usw..... compilieren geht nicht -- HILFE!!! AWT, Swing, JavaFX & SWT 10
M Problem mit Layoutmanagern... Hilfe wäre sehr nett. AWT, Swing, JavaFX & SWT 2
T Hilfe was mus ich tun um das fertige JfxFenster zu sehen AWT, Swing, JavaFX & SWT 2
R Hilfe beim ändern des Hintergrundes eines JFrames AWT, Swing, JavaFX & SWT 9
A hilfe für flowlayout AWT, Swing, JavaFX & SWT 6
N Swing Benötige Hilfe um ein Swing Canvas zu speichern AWT, Swing, JavaFX & SWT 4
X Swing JButton's zum JScrollPane hinzufügen geht nicht. Bitte um Hilfe. AWT, Swing, JavaFX & SWT 9
C Gesucht: Hilfe beim programmieren. AWT, Swing, JavaFX & SWT 1
V Swing Brauche Hilfe mit Label AWT, Swing, JavaFX & SWT 3
C Hilfe beim programmieren mit studiumgebundenes Projekt AWT, Swing, JavaFX & SWT 1
T Swing JTable Zeile mit ausgelesenen Werten mit Hilfe von einem Button hinzufügen AWT, Swing, JavaFX & SWT 1
A JavaFX Hilfe beim Design eines Quiz AWT, Swing, JavaFX & SWT 2
H Swing Hilfe bei GUI AWT, Swing, JavaFX & SWT 4
T HILFE wie lösche ich gezeichnetes per tastendruck AWT, Swing, JavaFX & SWT 1
R Swing JOptionPane Fehlermeldung- bitte um Hilfe! AWT, Swing, JavaFX & SWT 4
Tausendsassa ImageIcon?! Hilfe! AWT, Swing, JavaFX & SWT 10
C Hilfe bei JSpinner und JList AWT, Swing, JavaFX & SWT 1
J GridBagLayout mit Hilfe einer For-Schleife befüllen AWT, Swing, JavaFX & SWT 1
M Hilfe bei Performanceverbesserung AWT, Swing, JavaFX & SWT 34
B Hilfe welches Layout brauch ich AWT, Swing, JavaFX & SWT 4
M SwingWorker Hilfe! AWT, Swing, JavaFX & SWT 10
K Swing Brauche Hilfe AWT, Swing, JavaFX & SWT 6
O AWT Performance und Bug behebung[brauche Hilfe] AWT, Swing, JavaFX & SWT 2
K Swing Konsolen Programm in GUI - Suche Hilfe bei Konsolenausgabe AWT, Swing, JavaFX & SWT 2
K Viele Textfield mit Hilfe eines MousListener leeren - möglich? AWT, Swing, JavaFX & SWT 8
I ausgewählte Zeile mit Hilfe der Tastatur löschen! AWT, Swing, JavaFX & SWT 3
Kenan89 Java FX GUI Hilfe für erste Java FX App AWT, Swing, JavaFX & SWT 8
B Rechteck Mit Hilfe Von Timeline, KeyFrames animieren AWT, Swing, JavaFX & SWT 3
J LayoutManager Hilfe bei Wahl des Layouts AWT, Swing, JavaFX & SWT 9
F Hilfe beim ausschalten von Robot AWT, Swing, JavaFX & SWT 7
N Hilfe bei Memory-Spiel AWT, Swing, JavaFX & SWT 18
L Swing Hilfe bei JTabelModel gesucht AWT, Swing, JavaFX & SWT 4
B Hilfe zu JTable und JTabbedPane AWT, Swing, JavaFX & SWT 18
K Hilfe bei Labels AWT, Swing, JavaFX & SWT 3
S Hilfe beim Lernprozess von java3d AWT, Swing, JavaFX & SWT 20
T JLayeredPanel - Hilfe AWT, Swing, JavaFX & SWT 7
C Swing Hilfe bei umsetzung eines Stundenplans. AWT, Swing, JavaFX & SWT 7
K Swing Hilfe beim JTree! AWT, Swing, JavaFX & SWT 3
N Hilfe bei Panels! AWT, Swing, JavaFX & SWT 11
F Swing Syntaxhighlighting Hilfe AWT, Swing, JavaFX & SWT 5
Jats Bitte um Hilfe bei JComboBox mit Array AWT, Swing, JavaFX & SWT 6
Jats Hilfe bei FocusListener für Taschenrechner AWT, Swing, JavaFX & SWT 4
N Swing nach Fensterrand Action ausführen? HILFE AWT, Swing, JavaFX & SWT 7
R Hilfe bei Bachelorrabeit. Seitenvorschau AWT, Swing, JavaFX & SWT 7
L Mein Kopf dreht sich... Brauche Hilfe beim GUI gestalten AWT, Swing, JavaFX & SWT 10
G Swing Hilfe-Fenster erstellen AWT, Swing, JavaFX & SWT 20
E LayoutManager Hilfe ein GridbagLayout!! AWT, Swing, JavaFX & SWT 7
K GUI-Hilfe für Anfänger AWT, Swing, JavaFX & SWT 15
J Schulprojekt und braucht hilfe AWT, Swing, JavaFX & SWT 54
G Hilfe! Command Pattern an easy ImageViewer? AWT, Swing, JavaFX & SWT 13
radiac Hilfe bei GUI AWT, Swing, JavaFX & SWT 22
N Hilfe bei erstellen eines Bibliotheksprogrammes AWT, Swing, JavaFX & SWT 15
H Swing Jtable wird nicht angezeigt..hilfe!! AWT, Swing, JavaFX & SWT 16
M DRINGEND HILFE TextPane RECHTSBÜNDIG AWT, Swing, JavaFX & SWT 2
B Swing Hilfe zu JTextField AWT, Swing, JavaFX & SWT 2
J Brauche ganz dringend Hilfe!!! AWT, Swing, JavaFX & SWT 5
V Bitte um Hilfe bei nem Taschenrechner AWT, Swing, JavaFX & SWT 8
F NullPointerException - HILFE!! AWT, Swing, JavaFX & SWT 20
G Hilfe!!!Sudoku AWT, Swing, JavaFX & SWT 19
M Swing JButton hilfe AWT, Swing, JavaFX & SWT 3
M brauche Hilfe um Einträge aus Jlist zu löschen AWT, Swing, JavaFX & SWT 4
Spin Hilfe - Erklärungsbedarf für Kreis AWT, Swing, JavaFX & SWT 5
O Bitte um Hilfe bei ComboBox in TableHeader AWT, Swing, JavaFX & SWT 9
M Erstellen eines Hilfe-Fenster bzw"Erste-Schritte" AWT, Swing, JavaFX & SWT 2
G Hilfe beim Erstellen eines eigenen Html-Editors! AWT, Swing, JavaFX & SWT 4
G Hilfe Meine JPanels verschwinden im Müll AWT, Swing, JavaFX & SWT 10
G Hilfe AWT, Swing, JavaFX & SWT 8
N ausrichtung Button - hilfe bitte AWT, Swing, JavaFX & SWT 2
T Hilfe zu Events? AWT, Swing, JavaFX & SWT 6
A Ini Datei Auswerten - HILFE! AWT, Swing, JavaFX & SWT 6
D Hilfe bei GUI-Elementen in Java AWT, Swing, JavaFX & SWT 9
D Grafikeinsteiger sucht/braucht Hilfe. Wäre Nett ! AWT, Swing, JavaFX & SWT 3
K Mein Informatikprojekt läuft aus dem Ruder Hilfe. F1 ^^ AWT, Swing, JavaFX & SWT 5
S Hilfe! Bekomme Daten nicht ausgelesen AWT, Swing, JavaFX & SWT 3
V Hilfe :( bekomme textarea nicht versetzt AWT, Swing, JavaFX & SWT 2
M Hilfe ich komme nicht an ein JTextArea AWT, Swing, JavaFX & SWT 4
J Hilfe CardLayout AWT, Swing, JavaFX & SWT 3
C Hilfe bei JInternalFrame AWT, Swing, JavaFX & SWT 6
G BubbleSort mit Hilfe einer Balkengrafik visualisieren AWT, Swing, JavaFX & SWT 9
G Leider trotz allem kein Icon :( Brauche Hilfe AWT, Swing, JavaFX & SWT 3
S sinuskurve hilfe! AWT, Swing, JavaFX & SWT 2
D JSplittPane - unsichtbarer Rahmen? hilfe ;) AWT, Swing, JavaFX & SWT 2
G Selbstprogrammierter Editor - brauche Hilfe AWT, Swing, JavaFX & SWT 5
J Hilfe bei EventListening AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen

Neue Themen


Oben