Swing JScrollPane Problem

Alexius

Mitglied
Hallo zusammen,

ich habe da ein Problemchen und weis langsam nicht was ich falsch mache, hoffe das ihr mir weiterhelfen könnt. Und zwar schaffe ich es irgendwie nicht hin, das mein scrollpane angezeigt wird. Meine init sieht so aus:
Java:
 protected void initComponents()
{
       Dimension dimPanel = new Dimension( DEFAULT_WIDTH, DEFAULT_HEIGHT );
       setSize( dimPanel );
       setPreferredSize( dimPanel );
       setLayout( new GridBagLayout() );
           
       MainPanel = new JPanel();            
       ScrollPane = new JScrollPane(MainPanel, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
       ScrollPane.setBorder(BorderFactory.createEmptyBorder());
       add(m_ScrollPane)
}
Das ist bestimmt irgendeine Kleinigkeit, aber ich sehe's einfach nicht.

Bin für jede Hilfe/Tipp dankbar.

Gruß
Alexius
 

Alexius

Mitglied
ScrollPane und MainPanel sind meine Variablen, die ich oben wie folgt deklariert habe:
Java:
private JScrollPane ScrollPane;
private JPanel MainPanel;
 

diggaa1984

Top Contributor
hast du ein pack(); zu stehen, bevor du es sichtbar machst?

Gib mal die Klasse in der das alles steht, scheint ja noch übersichtlich zu sein.

[EDIT]
Code:
add(m_ScrollPane);
das ist ja nicht deine definierte Variable[/EDIT]
 
Zuletzt bearbeitet:

Alexius

Mitglied
Hallo,

@diggaa1984
Java:
add(m_ScrollPane);
wollte da was ausprobieren, daher habe ich mir noch eine JScrollPane angelegt die eben m_ScrollPane heist, im Code hab ich dann aber ScrollPane stehen. Apropos Code, hier die Klasse wo das Ganze verbrochen wird:
Java:
public class ProcessPanel extends JPanel
{
    private JScrollPane ScrollPane;
    private JPanel MainPanel;
    
    public ProcessPanel()
    {
        super();
        
        // create gui
        initComponents();
       
    }

    protected void initComponents()
    {
        Dimension dimPanel = new Dimension(DEFAULT_WIDTH, DEFAULT_HEIGHT);
        setSize(dimPanel);
        setPreferredSize(dimPanel);
        setLayout(new GridBagLayout());
            
        MainPanel = new JPanel(new GridBagLayout());
        ScrollPane = new JScrollPane(MainPanel, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
        ScrollPane.setBorder(BorderFactory.createEmptyBorder());
        MainPanel.setPreferredSize(dimPanel);
        ScrollPane.add(MainPanel);
        add(ScrollPane);
                
    }

    private ProcessTableLine insertLine(final ProcessInformation process, int index)
    {
        GridBagConstraints gbc = new GridBagConstraints();
        ProcessTableLine line = getProcessTableLine(index);
        line.setProcess(process);
        gbc.gridwidth = GridBagConstraints.REMAINDER;
        gbc.anchor = GridBagConstraints.NORTHWEST;
        gbc.fill = GridBagConstraints.BOTH;
        MainPanel.add(line, gbc);

        return line;
    }
	
	 private ProcessTableLine getProcessTableLine(int index)
    {
        if (listProcess.size() <= index)
        {
            ProcessTableLine line = new ProcessTableLine();
            listProcess.add(line);
        }

        return (ProcessTableLine) listProcess.get(index);
    }

    public void modelChanged(final Model model)
    {
        try
        {
            Runnable r = new Runnable()
            {
                public void run()
                {
                    removeAll();

                    final int iSize = model.getProcess().size();
                    for (int i = 0; i < iSize; i++)
                    {
                        ProcessInformation process = (ProcessInformation) model.getProcess().get(i);
						insertLine(process, i);
                    }
                    revalidate();
                    repaint();
                }
            };
        }
    }
    
    class ProcessTableLine extends JPanel 
    {
        public ProcessTableLine (final ProcessInformation process )
        {
            super();

            setOpaque( false );
            initComponents();

            setProcess(process);
        }

        private void initComponents()
        {
            //hier werden Processname, PID, Description etc. des aktuellen Processes im Pannel positioniert. 
        }

        public void setProcess(final ProcessInformation process)
        {
            //hier wird auktueller Process zurechtgebogen (Primärprocesse werden in "Bold" dargestellt etc.)
        }
	}
}
Um den Code mehr oder weniger klein und somit auch lesbar zu halten, habe ich den Ganzen Krust wie VariablenDef, Logausgaben etc. rausgenommen. Wenn doch noch irgendwas unklar sein sollte, sagt bitte besched, ich versuche es so klar wie möglich zu erläutern.

Gruß
Alexius
 

Alexius

Mitglied
Soo, mein MainPanel wird jetzt angezeigt. Und zwar hab ich mir einfach noch eine Dimension erstellt die ein bischen kleiner als die Dimension des Hauptpanels ist:
Java:
Dimension dimMainPanel = new Dimension(DEFAULT_WIDTH-10, DEFAULT_HEIGHT-10);
Bin mir dieser Lösung zwar nicht so glücklich, aber ich kann damit leben solange es funktioniert.

Nun hab ich ein anderes Problem. Und zwar, da ich mein MainPanel gar nicht gesehen habe, wusste ich nicht das mein MainPanel leer ist. Warum das so ist, kann ich mir grad nicht erklären, denn eigentlich schein es alles richtig zu sein.
Mithifle der insertLine()-Methode holl ich mir Process für Process raus und füge die meiner MainPanel hinzu. Diese wird dann als scrollbarer Komponent dem ScrollPane hinzugefügt, und zwar so:
Java:
ScrollPane.setViewportView(MainPanel);
Hab irgendwo gelesen das die add()-Methode hier nicht geeignet ist.
Zum Schluss wird ScrollPane geadded. Fertig ist, aber mein MainPanel bleibt leer :bahnhof:.

Kann mir jemand sagen was ich falsch mache?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Problem mit Add JScrollPane AWT, Swing, JavaFX & SWT 25
N Swing Problem beim Scrollen mit JScrollPane AWT, Swing, JavaFX & SWT 6
D Swing JScrollPane in JScrollPane - Problem AWT, Swing, JavaFX & SWT 3
B JScrollPane Problem AWT, Swing, JavaFX & SWT 2
M JScrollPane Problem AWT, Swing, JavaFX & SWT 6
RELAXccc Swing JTree + JScrollPane, refresh Problem AWT, Swing, JavaFX & SWT 17
A Problem mit JScrollPane in einer JScrollpane AWT, Swing, JavaFX & SWT 4
B JScrollPane Problem AWT, Swing, JavaFX & SWT 25
T Swing JScrollPane- und Tabelle-Header Problem AWT, Swing, JavaFX & SWT 25
G Swing JScrollPane/Layoutmanger Problem bei dynamischer Größenänderung AWT, Swing, JavaFX & SWT 7
S Swing Problem mit JCheckBox auf JPanel in JScrollPane AWT, Swing, JavaFX & SWT 8
O JDialog-JScrollPane-JTable Problem AWT, Swing, JavaFX & SWT 3
C JScrollPane - Problem AWT, Swing, JavaFX & SWT 8
T Problem mit JScrollPane AWT, Swing, JavaFX & SWT 12
S JScrollpane Problem bei ChildFrame AWT, Swing, JavaFX & SWT 2
S JScrollPane-Problem AWT, Swing, JavaFX & SWT 2
J Problem mit JTextPane & JScrollPane (horizontal) AWT, Swing, JavaFX & SWT 3
W JList JScrollPane Problem AWT, Swing, JavaFX & SWT 3
H Scroll-Problem bei JScrollPane+JTextPane AWT, Swing, JavaFX & SWT 2
E Problem mit JScrollPane und JList AWT, Swing, JavaFX & SWT 4
M JTextArea in JScrollPane, Problem mit Thread.sleep() AWT, Swing, JavaFX & SWT 5
R JScrollPane Problem AWT, Swing, JavaFX & SWT 2
G JList und JScrollPane Problem AWT, Swing, JavaFX & SWT 2
G JScrollPane problem mit aktualisierung der daten AWT, Swing, JavaFX & SWT 3
N Problem mit JScrollPane und JPane(FlowLayout) AWT, Swing, JavaFX & SWT 4
N Layout-Problem (JScrollPane, GridBagLayout) AWT, Swing, JavaFX & SWT 3
B Problem mit JScrollPane AWT, Swing, JavaFX & SWT 4
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
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
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
H Swing JScrollPane mit "viel Inhalt" scrollt zu langsam (inkl. See-For-Yourself.jar :D) AWT, Swing, JavaFX & SWT 2
T Swing JScrollPane in JPanel - Breite dynamisch, Höhe fix - wie? AWT, Swing, JavaFX & SWT 2
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
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
D LayoutManager JScrollPane mit dynamischem Inhalt AWT, Swing, JavaFX & SWT 8

Ähnliche Java Themen

Neue Themen


Oben