JScrollPane - Inhalt verschmiert

Status
Nicht offen für weitere Antworten.

TheNose

Mitglied
Hallo!

Ich verwende zum ersten Mal ein JScrollPane. Hab mich hier im Forum und in einigen Tutorials schlau gemacht. Ganz durchgestiegen bin ich aber noch nicht, denn es gibt ein Problem, dass ich bisher nicht lösen konnte:

Mein JScrollPane enthält ein von JPanel abgeleitetes Objekt. Dieses wird auch ohne Probleme dargestellt und man kann sogar scrollen. Allerdings "verschmiert" das Bild und wird scheinbar nicht neu gezeichnet.

Muss ich in meinem von JPanel abgeleiteten Objekt das Interface Scrollable implementieren? Wenn ja: wie?

Es folgen Code von Applikation (enthält JScrollPane) und View (von JPanel abgeleitetes Objekt).
Code:
/*
 * Output.java
 *
 * Created on 25. Mai 2006, 16:58
 */

package eq;

import java.awt.Dimension;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Iterator;
import javax.swing.JFrame;

/**
 * @author  Andreas Wittig
 */
public class Application extends javax.swing.JFrame {
    
    /** Creates new form Output */
    public Application() {
        initComponents();
    }
    
    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    // <editor-fold defaultstate="collapsed" desc=" Generated Code ">
    private void initComponents() {
        jScrollPane1 = new javax.swing.JScrollPane();
        view1 = new eq.View();
        jMenuBar1 = new javax.swing.JMenuBar();
        jMenuFile = new javax.swing.JMenu();
        jMenuItemOpen = new javax.swing.JMenuItem();
        jMenuItemLoad = new javax.swing.JMenuItem();
        jMenuExport = new javax.swing.JMenu();
        jMenuItemToXML = new javax.swing.JMenuItem();
        jMenuItemToCVS = new javax.swing.JMenuItem();
        jMenuItemToGoogleMaps = new javax.swing.JMenuItem();
        jMenuItemPrint = new javax.swing.JMenuItem();
        jMenuItemExit = new javax.swing.JMenuItem();
        jMenuEdit = new javax.swing.JMenu();
        jMenuItemCopy = new javax.swing.JMenuItem();
        jMenuItemPaste = new javax.swing.JMenuItem();
        jMenuItemDelete = new javax.swing.JMenuItem();
        jMenuItemSearch = new javax.swing.JMenuItem();
        jMenuView = new javax.swing.JMenu();
        jMenuItemZoomIn = new javax.swing.JMenuItem();
        jMenuItemZoomOut = new javax.swing.JMenuItem();
        jMenuItemMove = new javax.swing.JMenuItem();
        jMenuItemGoogleEarth = new javax.swing.JMenuItem();
        jMenuHelp = new javax.swing.JMenu();
        jMenuItemHelp = new javax.swing.JMenuItem();
        jMenuItemAbout = new javax.swing.JMenuItem();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setTitle("Earthquake");
        setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
        addMouseMotionListener(new java.awt.event.MouseMotionAdapter() {
            public void mouseMoved(java.awt.event.MouseEvent evt) {
                formMouseMoved(evt);
            }
        });

        jScrollPane1.setHorizontalScrollBarPolicy(javax.swing.ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);
        jScrollPane1.setVerticalScrollBarPolicy(javax.swing.ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
        jScrollPane1.addComponentListener(new java.awt.event.ComponentAdapter() {
            public void componentResized(java.awt.event.ComponentEvent evt) {
                jScrollPane1ComponentResized(evt);
            }
        });
        jScrollPane1.addPropertyChangeListener(new java.beans.PropertyChangeListener() {
            public void propertyChange(java.beans.PropertyChangeEvent evt) {
                jScrollPane1PropertyChange(evt);
            }
        });
        jScrollPane1.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseExited(java.awt.event.MouseEvent evt) {
                jScrollPane1MouseExited(evt);
            }
        });

        view1.setDoubleBuffered(false);
        view1.setPreferredSize(new java.awt.Dimension(1200, 1200));
        org.jdesktop.layout.GroupLayout view1Layout = new org.jdesktop.layout.GroupLayout(view1);
        view1.setLayout(view1Layout);
        view1Layout.setHorizontalGroup(
            view1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(0, 402, Short.MAX_VALUE)
        );
        view1Layout.setVerticalGroup(
            view1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(0, 311, Short.MAX_VALUE)
        );
        jScrollPane1.setViewportView(view1);

        jMenuFile.setLabel("Datei");
        jMenuFile.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuFileActionPerformed(evt);
            }
        });

        jMenuItemOpen.setText("\u00d6ffnen");
        jMenuFile.add(jMenuItemOpen);

        jMenuItemLoad.setText("Laden (WWW)");
        jMenuFile.add(jMenuItemLoad);

        jMenuExport.setText("Exportieren");
        jMenuItemToXML.setText("nach XML");
        jMenuExport.add(jMenuItemToXML);

        jMenuItemToCVS.setText("nach CVS");
        jMenuExport.add(jMenuItemToCVS);

        jMenuItemToGoogleMaps.setText("nach Google Maps");
        jMenuItemToGoogleMaps.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemToGoogleMapsActionPerformed(evt);
            }
        });

        jMenuExport.add(jMenuItemToGoogleMaps);

        jMenuFile.add(jMenuExport);

        jMenuItemPrint.setText("Drucken");
        jMenuFile.add(jMenuItemPrint);

        jMenuItemExit.setText("Beenden");
        jMenuFile.add(jMenuItemExit);

        jMenuBar1.add(jMenuFile);

        jMenuEdit.setLabel("Bearbeiten");
        jMenuItemCopy.setText("Kopieren");
        jMenuEdit.add(jMenuItemCopy);

        jMenuItemPaste.setText("Einf\u00fcgen");
        jMenuEdit.add(jMenuItemPaste);

        jMenuItemDelete.setText("L\u00f6schen");
        jMenuEdit.add(jMenuItemDelete);

        jMenuItemSearch.setText("Suchen");
        jMenuEdit.add(jMenuItemSearch);

        jMenuBar1.add(jMenuEdit);

        jMenuView.setText("Ansicht");
        jMenuItemZoomIn.setText("Zoom +");
        jMenuItemZoomIn.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemZoomInActionPerformed(evt);
            }
        });

        jMenuView.add(jMenuItemZoomIn);

        jMenuItemZoomOut.setText("Zoom -");
        jMenuItemZoomOut.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemZoomOutActionPerformed(evt);
            }
        });

        jMenuView.add(jMenuItemZoomOut);

        jMenuItemMove.setText("Verschieben");
        jMenuView.add(jMenuItemMove);

        jMenuItemGoogleEarth.setText("Google Earth");
        jMenuView.add(jMenuItemGoogleEarth);

        jMenuBar1.add(jMenuView);

        jMenuHelp.setText("Hilfe");
        jMenuItemHelp.setText("Hilfe");
        jMenuHelp.add(jMenuItemHelp);

        jMenuItemAbout.setText("\u00dcber");
        jMenuItemAbout.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemAboutActionPerformed(evt);
            }
        });

        jMenuHelp.add(jMenuItemAbout);

        jMenuBar1.add(jMenuHelp);

        setJMenuBar(jMenuBar1);

        org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(layout.createSequentialGroup()
                .addContainerGap()
                .add(jScrollPane1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 420, Short.MAX_VALUE)
                .addContainerGap())
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(layout.createSequentialGroup()
                .addContainerGap()
                .add(jScrollPane1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 329, Short.MAX_VALUE)
                .addContainerGap())
        );
        pack();
    }// </editor-fold>
    
    private void jScrollPane1ComponentResized(java.awt.event.ComponentEvent evt) {                                              
// TODO add your handling code here:
    }                                             
    
    private void jScrollPane1MouseExited(java.awt.event.MouseEvent evt) {                                         
// TODO add your handling code here:
    }                                        
    
    private void jScrollPane1PropertyChange(java.beans.PropertyChangeEvent evt) {                                            
     
    }                                           
    
    private void jMenuItemZoomOutActionPerformed(java.awt.event.ActionEvent evt) {                                                 
// TODO add your handling code here:
        view1.decreaseZoom();
        int widht = view1.getWidth() * view1.getZoom();
        int height = view1.getHeight() * view1.getZoom();
        view1.setPreferredSize(new Dimension(widht,height));
    }                                                
    
    private void jMenuItemZoomInActionPerformed(java.awt.event.ActionEvent evt) {                                                
// TODO add your handling code here:
        view1.increaseZoom();
        int widht = view1.getWidth() * view1.getZoom();
        int height = view1.getHeight() * view1.getZoom();
        view1.setPreferredSize(new Dimension(widht,height));
    }                                               
    
    private void jMenuItemAboutActionPerformed(java.awt.event.ActionEvent evt) {                                               
// TODO add your handling code here:
        
    }                                              
    
    private void jMenuItemToGoogleMapsActionPerformed(java.awt.event.ActionEvent evt) {                                                      
// TODO add your handling code here:
        
    }                                                     
    
    private void formMouseMoved(java.awt.event.MouseEvent evt) {                                
        
    }                               
    
    private void jMenuFileActionPerformed(java.awt.event.ActionEvent evt) {                                          
// TODO add your handling code here:
    }                                         
    
    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new Application().setVisible(true);
            }
        });
    }
    
    // Variables declaration - do not modify
    private javax.swing.JMenuBar jMenuBar1;
    private javax.swing.JMenu jMenuEdit;
    private javax.swing.JMenu jMenuExport;
    private javax.swing.JMenu jMenuFile;
    private javax.swing.JMenu jMenuHelp;
    private javax.swing.JMenuItem jMenuItemAbout;
    private javax.swing.JMenuItem jMenuItemCopy;
    private javax.swing.JMenuItem jMenuItemDelete;
    private javax.swing.JMenuItem jMenuItemExit;
    private javax.swing.JMenuItem jMenuItemGoogleEarth;
    private javax.swing.JMenuItem jMenuItemHelp;
    private javax.swing.JMenuItem jMenuItemLoad;
    private javax.swing.JMenuItem jMenuItemMove;
    private javax.swing.JMenuItem jMenuItemOpen;
    private javax.swing.JMenuItem jMenuItemPaste;
    private javax.swing.JMenuItem jMenuItemPrint;
    private javax.swing.JMenuItem jMenuItemSearch;
    private javax.swing.JMenuItem jMenuItemToCVS;
    private javax.swing.JMenuItem jMenuItemToGoogleMaps;
    private javax.swing.JMenuItem jMenuItemToXML;
    private javax.swing.JMenuItem jMenuItemZoomIn;
    private javax.swing.JMenuItem jMenuItemZoomOut;
    private javax.swing.JMenu jMenuView;
    private javax.swing.JScrollPane jScrollPane1;
    private eq.View view1;
    // End of variables declaration
    
}

Code:
/*
 * Map.java
 *
 * Created on 26. Mai 2006, 10:31
 */

package eq;

import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Rectangle;
import java.util.Iterator;
import java.util.Vector;
import javax.swing.JPanel;
import javax.swing.Scrollable;

/**
 *
 * @author Andreas Wittig
 */
public class View extends JPanel {
    
    /** Creates a new instance of Map */
    public View() {
        super();          
    }
    
    private Dimension Size = this.getPreferredSize();
    
    private int Zoom = 1;
    
    public void increaseZoom () {
        this.Zoom = this.Zoom + 1;
        int x = (int)(this.Size.getWidth() * this.Zoom);
        int y = (int)(this.Size.getHeight() * this.Zoom);
        this.setPreferredSize(new Dimension(x,y));
        this.repaint();
    }
    
    public void decreaseZoom () {
        if ( this.Zoom > 1) {
            this.Zoom = this.Zoom - 1;
            int x = (int)(this.Size.getWidth() * this.Zoom);
            int y = (int)(this.Size.getHeight() * this.Zoom);
            this.setPreferredSize(new Dimension(x,y));
            this.repaint();
        }
    }
    
    public int getZoom() {
        return this.Zoom;
    }    
    
    public void paint(Graphics g) {
                
        // Zeichnet Koordinaten der Erdbeben ein
        Iterator<Earthquake> it = ModelEarthquake.getFile().getEarthqauakes();
        g.setColor(Color.RED);
        while (it.hasNext() ) {
            Earthquake eq = it.next();
            g.drawRect(getXfromLong(eq.getLongitude()),getYfromLat(eq.getLatitude()),5,5);
        }
        
        // Zeichnet Länderumrisse ein
        Iterator<Country> itCountries = ModelCountry.getFile().getIterator();
        g.setColor(Color.BLACK);
            while ( itCountries.hasNext() ) {
                Country country = itCountries.next();
                Vector<ReferencePoint> vecReferencePoint = country.getVector();
                int[] x = new int[vecReferencePoint.size()];
                int[] y = new int[vecReferencePoint.size()];
                Iterator<ReferencePoint> itReferencePoint = vecReferencePoint.iterator();
                int n = 0;
                
                while ( itReferencePoint.hasNext() ) {
                    ReferencePoint point = itReferencePoint.next();
                    x[n] = this.getXfromLong(point.getLongitude());
                    y[n] = this.getYfromLat(point.getLatitude());
                    n++;
                }
                g.drawPolygon(x,y,vecReferencePoint.size());
                
            }
        
        g.dispose();
    }
    
    public int getXfromLong(double lon) {
        double xfac = this.getWidth() / (360);
        double x = ((Math.abs(ModelEarthquake.getFile().getLongitudeMin()) + lon) * xfac);
        return (int)x*this.Zoom;
    }    
    
    public int getYfromLat(double lat) {
        double yfac = this.getHeight() / (180);       
        double y = ((180 - (Math.abs(ModelEarthquake.getFile().getLatitudeMin()) + lat)) * yfac);
        return (int)y*this.Zoom;
    }    
}
 

Wildcard

Top Contributor
Überschreib mal statt paint() paintComponent() und mach als ersten aufruf super.paintComponent(g);
 

TheNose

Mitglied
Super! Schon funktioniert es.

Kann mir jemand erklären, was der Unterschied zwischen paint() und paintComponent() ist?


Außerdem habe ich noch ein Problem: Ich möchte gerne eine Zoomfunktion einbauen. Funktioniert auch schon fast, allerdings wird die Größe von view1 nicht angepasst. Wie muss ich das machen?
 

André Uhres

Top Contributor
TheNose hat gesagt.:
..Kann mir jemand erklären, was der Unterschied zwischen paint() und paintComponent() ist?
http://www.java-forum.org/de/viewtopic.php?p=176083#176083

TheNose hat gesagt.:
Außerdem habe ich noch ein Problem: Ich möchte gerne eine Zoomfunktion einbauen.
Funktioniert auch schon fast, allerdings wird die Größe von view1 nicht angepasst. Wie muss ich das machen?
Das guck ich vielleicht später, falls sonst niemand antwortet..
 

TheNose

Mitglied
Danke! Hab auf mein Problem grad eine Lösung gefunden.

Wenn man mit setSize() und setPreferredSize() die Größe verändert, wird automatisch gezoomt.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Swing JScrollPane mit "viel Inhalt" scrollt zu langsam (inkl. See-For-Yourself.jar :D) AWT, Swing, JavaFX & SWT 2
D LayoutManager JScrollPane mit dynamischem Inhalt AWT, Swing, JavaFX & SWT 8
P Swing JScrollPane-Inhalt: Grösse anpassen AWT, Swing, JavaFX & SWT 6
A Swing JScrollPane zeigt keinerlei Inhalt an AWT, Swing, JavaFX & SWT 2
Z Swing Inhalt von JScrollPane wird nicht neu gezeichnet AWT, Swing, JavaFX & SWT 2
S Swing JScrollpane Inhalt auswechseln und neu rendern?! AWT, Swing, JavaFX & SWT 5
R Verhindern das Inhalt in JScrollPane breiter ist als JScrollPane..? AWT, Swing, JavaFX & SWT 10
D JScrollPane zeigt keinen Inhalt AWT, Swing, JavaFX & SWT 2
F JScrollPane Inhalt wird nicht komplett angezeigt AWT, Swing, JavaFX & SWT 18
volcanos Scrollen: JScrollPane mit Graphics g und Java-Fonts extends Frame ? AWT, Swing, JavaFX & SWT 5
E JScrollPane mit JPanel verbinden AWT, Swing, JavaFX & SWT 1
B Swing JScrollPane scrollt nicht AWT, Swing, JavaFX & SWT 10
P JTextarea (in JScrollPane) zeigt nur die beiden letzten Einträge an? AWT, Swing, JavaFX & SWT 0
O Swing "Eigenes" JPanel wird dem JScrollPane nicht hinzugefügt AWT, Swing, JavaFX & SWT 5
E Komponenten von JScrollPane werden nicht richtig ermittelt AWT, Swing, JavaFX & SWT 2
E wie in JScrollPane auf JTextArea zugreifen AWT, Swing, JavaFX & SWT 12
N Swing JScrollPane mit Tastatur bedienen? AWT, Swing, JavaFX & SWT 0
F JScrollPane anzeige AWT, Swing, JavaFX & SWT 7
K Swing JScrollPane wird nicht angezeigt wenn man Components darstellt. AWT, Swing, JavaFX & SWT 2
M Swing JPanel in JScrollPane AWT, Swing, JavaFX & SWT 3
M Problem mit Add JScrollPane AWT, Swing, JavaFX & SWT 25
P Swing JEditorPane in Kombination mit JScrollPane AWT, Swing, JavaFX & SWT 29
S Swing jScrollPane - pro Eintrag der Liste, die jCheckBoxes Speichern die in dem Eintrag aktiviert wurden AWT, Swing, JavaFX & SWT 2
T Swing Probleme mit repaint() bzw. JScrollPane AWT, Swing, JavaFX & SWT 7
D JScrollPane in JTabbedPane AWT, Swing, JavaFX & SWT 3
MaxG. Swing JScrollPane AWT, Swing, JavaFX & SWT 10
Soloeco Swing JScrollPane AWT, Swing, JavaFX & SWT 6
A Swing Probleme mit dem adden von JButtons zur JScrollPane AWT, Swing, JavaFX & SWT 2
A JScrollPane soll JPanel mit JButtons enthalten und eine Scollbar anzeigen AWT, Swing, JavaFX & SWT 1
J JScrollPane funktioniert nicht AWT, Swing, JavaFX & SWT 5
B LayoutManager GridBagLayout und JScrollPane AWT, Swing, JavaFX & SWT 5
Thallius JScrollPane Scrollpos setzen nach Neuzeichnen AWT, Swing, JavaFX & SWT 3
P MalProgramm mit JScrollPane und Canvas AWT, Swing, JavaFX & SWT 2
D Swing JScrollPane Tabelle ändern (2 Tabellen) AWT, Swing, JavaFX & SWT 7
U JScrollPane -> JTabbedPane u.A. AWT, Swing, JavaFX & SWT 3
A Layout-Manager, JScrollPane, ... Chaos AWT, Swing, JavaFX & SWT 5
V JScrollPane im zur Laufzeit verändernden JFrame AWT, Swing, JavaFX & SWT 0
W Swing Größenänderung vom JPanel im JScrollPane und anschließendes positionieren AWT, Swing, JavaFX & SWT 2
X Swing JButton's zum JScrollPane hinzufügen geht nicht. Bitte um Hilfe. AWT, Swing, JavaFX & SWT 9
G JTextArea mit JScrollPane wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
K Swing JScrollPane - JScrollBar anzeigen, wenn Frame verkleinert wird AWT, Swing, JavaFX & SWT 3
N Swing Problem beim Scrollen mit JScrollPane AWT, Swing, JavaFX & SWT 6
Bluedaishi JScrollpane AWT, Swing, JavaFX & SWT 0
L JScrollPane scrollt nicht !! AWT, Swing, JavaFX & SWT 3
F JScrollPane Position setzen (x=0, y=0) AWT, Swing, JavaFX & SWT 2
R JScrollPane überdeckt JPanel? AWT, Swing, JavaFX & SWT 7
H JTree in JScrollPane passt sich nicht an Größe von JPanel an AWT, Swing, JavaFX & SWT 2
S JScrollPane und BorderLayout AWT, Swing, JavaFX & SWT 1
M Mehrere Jpanel in einem JScrollPane (Layout) AWT, Swing, JavaFX & SWT 2
W Swing JScrollPane für mein Fenster AWT, Swing, JavaFX & SWT 4
A Swing Probleme mit JScrollPane AWT, Swing, JavaFX & SWT 6
F JTable mit JScrollPane AWT, Swing, JavaFX & SWT 4
I JPanel in JScrollPane verkleinert sich leider nicht .... AWT, Swing, JavaFX & SWT 2
G JScrollPane bricht am Ende der Anzeige nicht um AWT, Swing, JavaFX & SWT 2
J Swing JTextPane mit JScrollPane auf JPanel scrollen nicht AWT, Swing, JavaFX & SWT 6
W Sichtbarer Bereich JScrollPane vs. JList AWT, Swing, JavaFX & SWT 3
B Swing JPanel in JScrollPane einfügen AWT, Swing, JavaFX & SWT 2
S 2D-Grafik Transparentes JScrollPane AWT, Swing, JavaFX & SWT 0
S 3D-Grafik 3d Grafik auf einem JPanel oder im JScrollPane AWT, Swing, JavaFX & SWT 1
R Ändern Default-Verhalten von JScrollpane in einer JScrollpane AWT, Swing, JavaFX & SWT 1
S JScrollPane --> Programm hängt sich beim scrollen auf AWT, Swing, JavaFX & SWT 2
A JScrollPane - ScrollBar Buttongröße verändern AWT, Swing, JavaFX & SWT 1
J Bilder auf JPanel (im JScrollPane) nacheinander laden AWT, Swing, JavaFX & SWT 0
A Swing JScrollPane Problem AWT, Swing, JavaFX & SWT 6
T Swing JScrollPane in JPanel - Breite dynamisch, Höhe fix - wie? AWT, Swing, JavaFX & SWT 2
D Swing JScrollPane in JScrollPane - Problem AWT, Swing, JavaFX & SWT 3
K Bug in JScrollPane? AWT, Swing, JavaFX & SWT 4
T Swing JScrollPane Farbe der Scrollbar AWT, Swing, JavaFX & SWT 3
M JScrollPane Header AWT, Swing, JavaFX & SWT 3
G JScrollPane über JScrollPane AWT, Swing, JavaFX & SWT 2
V LayoutManager JScrollPane verwirft Elementanordnung AWT, Swing, JavaFX & SWT 3
B JScrollPane Problem AWT, Swing, JavaFX & SWT 2
D Swing JScrollPane AWT, Swing, JavaFX & SWT 7
H cardlayout und jscrollpane AWT, Swing, JavaFX & SWT 14
F 2D-Grafik Skalieren der Scrollbars beim Zoomen einer JScrollPane AWT, Swing, JavaFX & SWT 4
B JScrollPane Horizontal klappt nicht. AWT, Swing, JavaFX & SWT 4
G JScrollPane reagiert nicht auf Änderung der JPanel-Größe AWT, Swing, JavaFX & SWT 4
C jPanel auf jScrollPane zentrieren AWT, Swing, JavaFX & SWT 3
M Swing JScrollPane (Parent JTextArea) aktualisieren + neue Zeile AWT, Swing, JavaFX & SWT 5
U Swing JPane und JScrollpane in JSplitpane-Seite: Scrollen funktioniert nicht AWT, Swing, JavaFX & SWT 3
A Swing Korrekte JTable.rowAt(point) für JTable in JScrollPane AWT, Swing, JavaFX & SWT 5
D Label über JScrollPane AWT, Swing, JavaFX & SWT 3
S JScrollPane reagiert nicht AWT, Swing, JavaFX & SWT 3
X JScrollPane zu JTable hinzufügen AWT, Swing, JavaFX & SWT 16
H JScrollPane - JEditorPane und HTML-Tabelle AWT, Swing, JavaFX & SWT 2
P Swing JScrollpane AWT, Swing, JavaFX & SWT 2
B JScrollPane scrollt nicht immer automatisch AWT, Swing, JavaFX & SWT 2
V Swing JScrollPane Viewport verschieben AWT, Swing, JavaFX & SWT 2
J JScrollPane Probleme AWT, Swing, JavaFX & SWT 3
S Swing JScrollPane verliert Scrollbars AWT, Swing, JavaFX & SWT 5
D Swing JTable in JScrollpane beliebig verbreitern AWT, Swing, JavaFX & SWT 5
A Swing Anzeige Text in JScrollpane AWT, Swing, JavaFX & SWT 8
J Swing Unteren Abstand für JTable in JScrollPane festlegen AWT, Swing, JavaFX & SWT 10
xehpuk Swing Line-wrapping von JTextPane (in JScrollPane) AWT, Swing, JavaFX & SWT 3
M JScrollPane Problem AWT, Swing, JavaFX & SWT 6
S Swing JScrollpane und ViewPort AWT, Swing, JavaFX & SWT 4
D JScrollPane funktioniert nicht AWT, Swing, JavaFX & SWT 12
X JScrollPane funzt net... AWT, Swing, JavaFX & SWT 5
H jscrollpane AWT, Swing, JavaFX & SWT 12
RELAXccc Swing JTree + JScrollPane, refresh Problem AWT, Swing, JavaFX & SWT 17

Ähnliche Java Themen


Oben