JTextPane und Server

Status
Nicht offen für weitere Antworten.

bernd

Bekanntes Mitglied
Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
import java.net.*;
import java.util.*;
import javax.swing.text.*;
/**
  *
  * Beschreibung.
  *
  * @version 1.0 vom 01.07.2004
  * @author Bernd
  */

public class meinServer extends JFrame {
  // Anfang Variablen
  private JTextField jtfaus = new JTextField();
  private JButton jbusenden = new JButton();
  String chattext;
  String newline = System.getProperty("line.separator");
  //------------------------------------------------
   JScrollPane scrollPane = new JScrollPane();
  private JTextPane jtp1 = new JTextPane();
  // Ende Variablen

  public meinServer(final String title) {
    // Frame-Initialisierung
    super("UDP-Server");  // erzeugt den Fensternamen
    addWindowListener(new WindowAdapter() {
      public void windowClosing(final WindowEvent evt) { System.exit(0); } });
    setBounds(30, 30, 700, 450);
    Container cp = getContentPane();
    cp.setLayout(null);

    // Anfang Komponenten
    jtfaus.setText("");
    jtfaus.setBounds(10, 340, 500, 25);
    getContentPane().add(jtfaus);
    jbusenden.setText("senden");
    jbusenden.setBounds(10, 370, 100, 25);
    getContentPane().add(jbusenden);
    jbusenden.addActionListener(new ActionListener() {
      public void actionPerformed(final ActionEvent evt) {
        jbusendenActionPerformed(evt); } });

     jtp1.setBounds(10, 30, 500, 300);
     jtp1.setEnabled(false);
     jtp1.setContentType("TEXT/RTF");
     jtp1.setText("Wilkommen im Chat" + newline);
     getContentPane().add(jtp1);
    
    scrollPane.setViewportView(jtp1);
    scrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
    scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
    scrollPane.setBounds(10, 30, 500, 300);
    getContentPane().add(scrollPane, BorderLayout.WEST);

    // Ende Komponenten

    setVisible(true);
  }

  // Anfang Ereignisprozeduren
  public void jbusendenActionPerformed(final ActionEvent evt) {

  }

  // Ende Ereignisprozeduren

  public static void main(final String[] args){ // Einstieg ins Programm
    new meinServer("meinServer");
     try
    {
      DatagramSocket socket = new DatagramSocket( 4711 );
      DatagramPacket packet;
      while ( true )
      {
        // Auf Anfrage warten
        packet = new DatagramPacket( new byte[1024], 1024 );
        socket.receive( packet );

        int         len     = packet.getLength();
        byte        data[]  = packet.getData();

         System.out.println (new String( data, 0, len ) );
         JTextPane jtp1 = new JTextPane();
         String eingang = (new String( data, 0, len ) );
          jtp1.setText(eingang);    // PROBLEM
      }
    }
    catch ( Exception e )
    {
      System.out.println( e );
    }

    
  }
 }

Ich steh mal wieder auf dem Schlauch, oben der abgebildete Server lauscht am Socket, und empfängt auch das Packet das ich ihm schicke.
Das kann man in der Eingabeaufforderung sehen: "System.out.println (new String( data, 0, len ) );"
aber er übergibt das nicht an das JTextPane "jtp1"???????????
Müsste er aber doch, oder braucht der einen Schupps wie "jtp1.repaint();" ??????
 

alshir

Mitglied
Hi,

ich habe das Problem bei meinem FileSend Programm auch gehabt.
Jemand sagte mir, dass einige Befehle wie z.b. accept blockierend sind. Finde dazu aber auch kein geeignetes Material in der API. Also habe ich das auch noch nicht wirklich verstanden, was er mir damit sagen wollte.
Aber er sagte auch, dass es angeblich nur mit einem eigenen Thread lösen.

Allerdings würde ich auch gerne nochmal eine genaue Antwort auf dieses Problem haben ...

mfg
alshir
 

L-ectron-X

Gesperrter Benutzer
@alshir: Die Methode accept() der Klasse ServerSocket hat nur eine Aufgabe: das Annehmen bzw. Akzeptieren (engl. accept) von Client-Verbindungsanfragen.
Sie kehrt erst zurück, wenn die Verbindung zum Client beendet wurde, das heißt, sie ist so lange nicht mehr von einem anderen Client erreichbar. Man kann zwar eine Warteschlange für Verbindungsanfragen zur Verfügung stellen (iterativer Server), so dass alle Anfragen vom Server nacheinander bearbeitet werden. Moderne und sinnvolle Server-Programme erledigen aber Anfragen quasi parallel, wozu der Einsatz von Threads erforderlich ist.
In der Praxis funktioniert das nun etwa so, dass der Server die Verbindungsanfrage an einen Thread übergibt, der direkt mit der Client-Anwendung kommuniziert. So ist es möglich, dass mehrere Anfragen gleichzeitig bearbeitet werden.
 

bernd

Bekanntes Mitglied
Also wenn ich das richtig verstanden habe wird nach dem "socket.receive(packet);" was blockiert!
Aber wenn es blockiert wird warum kann es dann in der Eingabeaufforderung angezeigt werden???????
 

L-ectron-X

Gesperrter Benutzer
Die Methode recieve() der Klasse DatagramSocket wartet (und blockiert) so lange, bis eine Nachricht eintrifft.
Das scheint mir aber hier nicht das Problem zu sein.
Schau Dir mal genau Deinen Code an. Du hast eine Instanzvariable vom Typ JTextPane und Du erzeugst eine weitere JTextPane in Deiner main()-Methode. Aber genau diese JTextPane wurde nicht zur ContentPane Deines JFrames hinzugefügt. Somit wird auch der hinzugefügte Text nicht sichtbar, da es sich um eine anderes Objekt handelt.
 

bernd

Bekanntes Mitglied
Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
import java.net.*;
import java.util.*;
import javax.swing.text.*;
/**
  *
  * Beschreibung.
  *
  * @version 1.0 vom 01.07.2004
  * @author Bernd
  */

public class meinServer extends JFrame {
  // Anfang Variablen
  private JTextField jtfaus = new JTextField();
  private JButton jbusenden = new JButton();
  String chattext;
  String eingang;
  static final String newline = System.getProperty("line.separator"); //DAS HAB ICH GEÄNDERT VON Privat in static final!!!!
  //------------------------------------------------
   JScrollPane scrollPane = new JScrollPane();
  static final JTextPane jtp1 = new JTextPane();
  // Ende Variablen

  public meinServer(final String title) {
    // Frame-Initialisierung
    super("UDP-Server");  // erzeugt den Fensternamen
    addWindowListener(new WindowAdapter() {
      public void windowClosing(final WindowEvent evt) { System.exit(0); } });
    setBounds(30, 30, 700, 450);
    Container cp = getContentPane();
    cp.setLayout(null);

    // Anfang Komponenten
    jtfaus.setText("");
    jtfaus.setBounds(10, 340, 500, 25);
    getContentPane().add(jtfaus);
    jbusenden.setText("senden");
    jbusenden.setBounds(10, 370, 100, 25);
    getContentPane().add(jbusenden);
    jbusenden.addActionListener(new ActionListener() {
      public void actionPerformed(final ActionEvent evt) {
        jbusendenActionPerformed(evt); } });

     jtp1.setBounds(10, 30, 500, 300);
     jtp1.setEnabled(false);
     jtp1.setContentType("TEXT/RTF");
     jtp1.setText("Wilkommen im Chat" + newline);
     getContentPane().add(jtp1);
    
    scrollPane.setViewportView(jtp1);
    scrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
    scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
    scrollPane.setBounds(10, 30, 500, 300);
    getContentPane().add(scrollPane, BorderLayout.WEST);

    // Ende Komponenten

    setVisible(true);
  }

  // Anfang Ereignisprozeduren
  public void jbusendenActionPerformed(final ActionEvent evt) {
       // ist noch im Entwurf
  }

  // Ende Ereignisprozeduren

  public static void main(final String[] args){ // Einstieg ins Programm
    new meinServer("meinServer");
     try
    {
      DatagramSocket socket = new DatagramSocket( 4711 );
      DatagramPacket packet;
      while ( true )
      {
        // Auf Anfrage warten
        packet = new DatagramPacket( new byte[1024], 1024 );
        socket.receive( packet );

        int         len     = packet.getLength();
        byte        data[]  = packet.getData();

         System.out.println (new String( data, 0, len ) );
         String eingang = (new String( data, 0, len ) );

         jtp1.setText(eingang + newline);    // PROBLEM

      }
    }
    catch ( Exception e )
    {
      System.out.println( e );
    }

    
  }
 }
Das hab ich geändert, "static final JTextPane jtp1 = new JTextPane();" war vorher "private" jetzt funktioniert es!
Ist bestimmt nicht die feinste Lösung, aber es funktioniert!!!!!

Nochmals Danke!!!!
 

alshir

Mitglied
Jaaaaa, aber warum gehts dann bei mir nicht ???

Code:
public static void sendFile(JTextField status, File file, String address, int port) throws IOException
    {
        
        status.setText("Connecting to host: " + address + " : " + port); // Wird ignoriert
        Socket server = new Socket(InetAddress.getByName(address), port);                    
        
        status.setText("Transfering"); // Wird ignoriert
               
        try{
            BufferedInputStream bis = new BufferedInputStream( new FileInputStream(file) );
            BufferedOutputStream out = new BufferedOutputStream( server.getOutputStream() );
            
            DataOutputStream dos = new DataOutputStream(out);
            dos.writeLong(file.length());
            
            PrintWriter pw = new PrintWriter(out);
            pw.write(file.getName());
            
            byte[] buffer = new byte[1024];
            int readbytes = 0;
            
            try {
                while( (readbytes = bis.read(buffer)) != -1 ){
                    out.write(buffer, 0, readbytes);
                }
            } catch (IOException e){
                System.err.println(e);
            }
            pw.close();
            out.close();
            bis.close();
            status.setText("Upload of " + file.length() + " bytes complete"); // Wird ausgeführt
        } catch (FileNotFoundException e){
            System.err.println(e);
        }
        
        server.close();    
    }

Er ignoriert meine setText Anweisungen bis auf die letzte komplett !!!
 

alshir

Mitglied
Keine, dass ist es ja. Er ignoriert meine setText Anweisungen einfach. Nicht mehr und nicht weniger :)

mfg
alshir
 

bernd

Bekanntes Mitglied
Du bekommst warscheinlich gar keine Fehlermeldung!
So wie ich das sehe gibst Du drei mal einen Befehl an das TextFeld "status",
ich denke das führt der auch aus, und zwar nacheinander.
Das würde bedeuten jeder Befehl denn anderen überschreibt, und zum schluss nur noch der letzte Befehl angezeigt wird!

Ich hoffe ich erzähl keinen Blödsinn!
War nur so ne Idee1
 

alshir

Mitglied
bernd hat gesagt.:
Du bekommst warscheinlich gar keine Fehlermeldung!
So wie ich das sehe gibst Du drei mal einen Befehl an das TextFeld "status",
ich denke das führt der auch aus, und zwar nacheinander.
Das würde bedeuten jeder Befehl denn anderen überschreibt, und zum schluss nur noch der letzte Befehl angezeigt wird!

Ich hoffe ich erzähl keinen Blödsinn!
War nur so ne Idee1

Das habe ich mir anfangs auch gedacht. Dann habe ich einfach mal ne grosse Datei übertragen und siehe da, es passiert auch in der Zwischenzeit nichts.

mfg
alshir
 

bernd

Bekanntes Mitglied
Was ist denn wenn du vor deinem Textfeld ein "System.out.println(HIER DEIN CODE);"
setzt, dann müsstest du genau verfolgen können was passiert oder????
 

alshir

Mitglied
Habe es folgendermaßen versucht:

Code:
status.setText("Transfering");
status.repaint();

Ergebniss: Es hat sich nichts verändert. Das Statusfeld ändert seinen Text nicht.

Dann noch auf die Art und Weise:

Code:
status.setText("Transfering");
System.out.println("Transfering");

Ergebniss: Er schreibt mir "Transfering" in die Console.

-> es hat irgendwas mit Swing zutun !!!


mfg
alshir
 

L-ectron-X

Gesperrter Benutzer
bernd hat gesagt.:
So wie ich das sehe gibst Du drei mal einen Befehl an das TextFeld "status",
ich denke das führt der auch aus, und zwar nacheinander.
Das würde bedeuten jeder Befehl denn anderen überschreibt, und zum schluss nur noch der letzte Befehl angezeigt wird!
Genau so sehe ich das auch.
alshir hat gesagt.:
Das habe ich mir anfangs auch gedacht. Dann habe ich einfach mal ne grosse Datei übertragen und siehe da, es passiert auch in der Zwischenzeit nichts.
Das hat mit Deinem Problem auch nichts zu tun.
 

alshir

Mitglied
L-ectron-X hat gesagt.:
bernd hat gesagt.:
So wie ich das sehe gibst Du drei mal einen Befehl an das TextFeld "status",
ich denke das führt der auch aus, und zwar nacheinander.
Das würde bedeuten jeder Befehl denn anderen überschreibt, und zum schluss nur noch der letzte Befehl angezeigt wird!
Genau so sehe ich das auch.
alshir hat gesagt.:
Das habe ich mir anfangs auch gedacht. Dann habe ich einfach mal ne grosse Datei übertragen und siehe da, es passiert auch in der Zwischenzeit nichts.
Das hat mit Deinem Problem auch nichts zu tun.

Öhem du solltest vielleicht nochmal mein Problem genauer betrachten :)

Wenn ich doch in ein Textfield etwas hineinschreibe wie "Aufgabe beginnt", dann etwas mache, dass furchtbar lange dauert, sagen wir z.b. eine halbe Minute, und dann in das Textfield was hineinschreibe wie z.b. "Aufgabe erledigt", muss er mir erst "Aufgabe beginnt" anzeigen und dann, nachdem er die Aufgabe abgearbeitet hat "Aufgabe erledigt".

Warum das hier nicht funktioniert, weiss ich nicht.

mfg
alshir
 

Illuvatar

Top Contributor
Wird die Methode zufälligerweise aus dem Event-Thread aufgerufen :?: Während dem Aufrufen von diesem läuft der Swing-Thread nämlich nicht. :wink:

ich hat gesagt.:
Bei Swing-Komponenten ist zudem zu beachten, dass Swing nicht threadsicher ist, und diese aus anderen Threads nicht gezeichnet werden können, es sei denn, diese Threads wurden über SwingUtilities.invokeLater (Thread) bzw. SwingUtilities.invokeAndWait (Thread) mit dem Swing-Thread synchronisiert.

http://www.java-forum.org/de/viewtopic.php?t=5930
 

alshir

Mitglied
Bei mir sieht es so aus.

Ich habe eine Klasse MainFrame, welche den Code für die GUI beinhaltet. Aus dieser "Main"-Klasse wird dann bei nem ActionEvent die Methode sendFile ...... der Klasse FileSend aufgerufen. Alles ohne sonstige Threads und so.

Wenn ich das jetzt richtig verstanden habe, wird die GUI erst wieder aktualisiert, wenn die Methode abgeschlossen ist. Dann wird der letzte Befehl an die TextArea ausgeführt und deshalb erscheint es so, als ob der Rest der Befehle ignoriert wird.
Also muss ich einen eigenen Thread für sendFile erzeugen und diesen dann synchronisieren.

Ich wil jetzt nur ein "Richtig verstanden" hören :D *hoff*

mfg
alshir
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Stylen eines JTextPane funktioniert nicht AWT, Swing, JavaFX & SWT 1
T JTextPane ignoriert HTML Zeilenumbruch <br> tag wegen eigenem HTMLEditorKit AWT, Swing, JavaFX & SWT 5
J Swing JTextpane aktuallisiert nicht den setText? AWT, Swing, JavaFX & SWT 9
M Strings im JTextPane vergleichen und mit StyledDocument formatieren AWT, Swing, JavaFX & SWT 3
X JTextPane automatischer Zeilenumbruch IM Wort AWT, Swing, JavaFX & SWT 2
R GUI Element in einer Methode aktualisieren (JTextPane) AWT, Swing, JavaFX & SWT 13
M Swing JTextPane, Bilder und Text-flow AWT, Swing, JavaFX & SWT 2
D Swing Breite einer HTML Tabelle in einer JTextPane AWT, Swing, JavaFX & SWT 6
S Swing Warum funktioniert der automatische Zeilenumbruch mit arabischen Zeichen beim JTextPane nicht AWT, Swing, JavaFX & SWT 3
S Swing JtextPane sau langsam AWT, Swing, JavaFX & SWT 15
J Swing JTextPane mit JScrollPane auf JPanel scrollen nicht AWT, Swing, JavaFX & SWT 6
C JTextPane scrollt mit setText() immer nach oben AWT, Swing, JavaFX & SWT 2
S Swing Style Attribute aus JTextPane kopieren AWT, Swing, JavaFX & SWT 1
E JTextPane Focus AWT, Swing, JavaFX & SWT 1
TheJavaKid JTextPane: komplexe Formatierung (links) AWT, Swing, JavaFX & SWT 2
B Swing JTextPane - Einfärbungen auf "default" AWT, Swing, JavaFX & SWT 2
A Swing Einrücken mehrerer Zeilen per Tab in einem JTextPane/JTextArea AWT, Swing, JavaFX & SWT 3
T JtextPane Zeile aktualisieren AWT, Swing, JavaFX & SWT 3
T Hintergrundbild in JTextPane fixieren AWT, Swing, JavaFX & SWT 2
M Swing JTextPane frisst Anführungszeichen AWT, Swing, JavaFX & SWT 2
M Swing JTextPane + Scrollbar = Fragen AWT, Swing, JavaFX & SWT 15
H Swing JTextPane hat unästhetisches Scrollbar AWT, Swing, JavaFX & SWT 3
R Swing Renderproblem bei HTML in einer JTextPane AWT, Swing, JavaFX & SWT 12
N Swing JTextPane zur Anzeige von HTML AWT, Swing, JavaFX & SWT 2
E Swing jTextPane Text datei anzeigen AWT, Swing, JavaFX & SWT 7
xehpuk Swing Line-wrapping von JTextPane (in JScrollPane) AWT, Swing, JavaFX & SWT 3
Tobse Swing [JTextPane] Farbliche Hervorhebung AWT, Swing, JavaFX & SWT 9
X Swing JTextPane bei Größenänderung Formatierung behalten AWT, Swing, JavaFX & SWT 11
0 JTextPane copy/paste trotz editable(false) ? AWT, Swing, JavaFX & SWT 10
T Swing JTextPane Tastatureingabe abfangen AWT, Swing, JavaFX & SWT 4
B Durchsichtiges JScroll und JTextPane AWT, Swing, JavaFX & SWT 4
xehpuk Swing JTextPane in JScrollPane wird nicht ordentlich neugezeichnet AWT, Swing, JavaFX & SWT 3
S Swing JTextPane append formatprobleme AWT, Swing, JavaFX & SWT 5
C JTextPane / JEditorPane ohne Keywords farbig machen AWT, Swing, JavaFX & SWT 4
C Zeilenumbruch von JTextPane wird nicht erkannt AWT, Swing, JavaFX & SWT 2
S JEditorPane oder JTextPane? AWT, Swing, JavaFX & SWT 2
P Aktuelle Zeile in JTextPane farblich hervorheben AWT, Swing, JavaFX & SWT 3
J JTextPane Background setzen AWT, Swing, JavaFX & SWT 6
T Text in JTextPane vertikal (!) zentrieren AWT, Swing, JavaFX & SWT 4
M Zugriff paralleler Threads auf selbes JTextPane AWT, Swing, JavaFX & SWT 6
M JTextPane - bewegungsloses Hintergrundsbild (Duplikat) AWT, Swing, JavaFX & SWT 2
B JTextPane formatierten Inhalt speichern AWT, Swing, JavaFX & SWT 2
E JTextPane setText ignoriert \n AWT, Swing, JavaFX & SWT 6
P Swing Sichtbaren teil eines JTextPane herausbekommen (mit JScrollPane) AWT, Swing, JavaFX & SWT 2
C Swing JTextPane zeigt HTML-Text aus Variable nicht an :( AWT, Swing, JavaFX & SWT 3
T Zeichen zählen JTextPane AWT, Swing, JavaFX & SWT 4
K Swing JTextPane Formatierungen SyntaxHighlighting AWT, Swing, JavaFX & SWT 11
F Mit TAB JTextPane wechseln AWT, Swing, JavaFX & SWT 5
J JSlider auf JTextPane? AWT, Swing, JavaFX & SWT 2
S Buchstabenpositionen in JTextPane erhalten..? AWT, Swing, JavaFX & SWT 5
I JTextPane und Hyperlink (ohne JEditorPane) AWT, Swing, JavaFX & SWT 5
T Swing JTextArea, JTextPane, JEditorPane...Unterschied?! AWT, Swing, JavaFX & SWT 3
A Swing JTextPane sehr langsam AWT, Swing, JavaFX & SWT 6
P Drucken von Jtextpane mit Seitenangabe AWT, Swing, JavaFX & SWT 1
M Swing JTextPane mit JScrollPane soll aussehen wie JLabel AWT, Swing, JavaFX & SWT 3
A JTextPane: Text hinzufügen AWT, Swing, JavaFX & SWT 9
E Swing JTextPane Inhalt(Text und Bilder) als HTML text bekommen AWT, Swing, JavaFX & SWT 3
K Swing jTextPane zeilenumbruch AWT, Swing, JavaFX & SWT 2
Stillmatic JTextPane langsam? AWT, Swing, JavaFX & SWT 5
E Swing JTextPane linewrap AWT, Swing, JavaFX & SWT 4
M Swing [JTextPane] Cursor lässt sich nicht mit Pfeiltasten bewegen AWT, Swing, JavaFX & SWT 3
T Swing xml in JTextPane mit EditorKit, StyledDocument & co. AWT, Swing, JavaFX & SWT 3
M Cursor setzen im JTextPane AWT, Swing, JavaFX & SWT 3
M Formatierungsfehler JTextPane WARUM ?? AWT, Swing, JavaFX & SWT 4
JavaKaffee Array auslesen in jTextPane? AWT, Swing, JavaFX & SWT 9
E JTextPane Bold Italic und Co AWT, Swing, JavaFX & SWT 6
M JTextPane Ende des Feldes AWT, Swing, JavaFX & SWT 4
D JTextPane - Text andersfarbig unterstreichen AWT, Swing, JavaFX & SWT 7
P Probleme mit JTextpane AWT, Swing, JavaFX & SWT 7
M Größe von JTextPane manuell bei Bedarf anpassen AWT, Swing, JavaFX & SWT 6
bugmenot JTextPane String stimmt nicht mit übergebenem String überein AWT, Swing, JavaFX & SWT 9
C JTextPane <br oder <p> statt \n AWT, Swing, JavaFX & SWT 2
C JTextPane HTML und eigene Tags AWT, Swing, JavaFX & SWT 10
G JTextPane durchsichtig? AWT, Swing, JavaFX & SWT 6
GilbertGrape Fehler bei HTML in JTextPane AWT, Swing, JavaFX & SWT 2
S JTextPane: Probem mit AlignmentAction AWT, Swing, JavaFX & SWT 3
J Problem mit JTextPane & JScrollPane (horizontal) AWT, Swing, JavaFX & SWT 3
B JTextPane und Image importieren in HTML String. AWT, Swing, JavaFX & SWT 2
J JTextPane mit genau 80 Zeichen breite definieren? AWT, Swing, JavaFX & SWT 3
J Html in JTextPane anzeigen? AWT, Swing, JavaFX & SWT 2
Steev JTextPane mit Textformatierung funktioniert nicht AWT, Swing, JavaFX & SWT 5
S JTextPane - markierten Text Formatieren AWT, Swing, JavaFX & SWT 11
P HTMLDocument in einem JTextPane. Anhängen von HTML-Code AWT, Swing, JavaFX & SWT 2
M Makierten Text in JTextPane zentrieren AWT, Swing, JavaFX & SWT 2
F JTextPane aktive Zeile AWT, Swing, JavaFX & SWT 2
G insert & JTextPane AWT, Swing, JavaFX & SWT 4
J JTextPane bekommt keinen Focus! AWT, Swing, JavaFX & SWT 3
S Farben eienr JTextPane dynamisch zuweisen AWT, Swing, JavaFX & SWT 2
R JTextPane scrollen vermeiden AWT, Swing, JavaFX & SWT 2
B Feste Breite einer JTextPane, die HTML anzeigt AWT, Swing, JavaFX & SWT 8
A JScrollPane in JTextPane AWT, Swing, JavaFX & SWT 2
B Swing Logging: Ein/Ausblenden eines scrollenden JTextPane AWT, Swing, JavaFX & SWT 2
F Java JTextPane AWT, Swing, JavaFX & SWT 13
Saxony JTextPane - letzte Zeile löschen AWT, Swing, JavaFX & SWT 4
TheJavaKid LineWrap & WrapStyleWord in JTextPane AWT, Swing, JavaFX & SWT 3
G Zeilenabstand bei HTML-Texten in JLabel/JTextPane AWT, Swing, JavaFX & SWT 7
O Swing Xml highlightning mit JTextPane und Regular expressions AWT, Swing, JavaFX & SWT 5
J JTextPane Alignment AWT, Swing, JavaFX & SWT 6
Y entfernten String einer JTextPane per DocumentListener AWT, Swing, JavaFX & SWT 5
B Ein großes JTextPane komplett drucken AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben