JScrollPane im JPanel im JFrame SWING

Status
Nicht offen für weitere Antworten.

mr.warft

Mitglied
Hallo,

ich sitze nun schon fast zwei Tage an meinem Problem :autsch: ...vielleicht kann mir jemand eine Richtung zeigen.

Mein Problem:

Ich besitze ein Hauptfenster mit einem Menu (also ein ganz normales Fenster mit "Datei" und sowas). Also kurz gesagt ein JFrame mit jMenuBar und diversen jPanels. Nun habe ich in einer anderen Klasse "GUI" mir ein JScrollPane erzeugt in dem eine JTable sitzt, an der auch Inhalt übergeben wird...das funktioniert alleine auch ganz gut. Nun möchte ich diese Klasse über die Hauptklasse in einem JPanel aufrufen...also übergebe ich als Rückgabewert der Klasse ein JScrollPane und rufe dieses dann mit

"jPanel1.add(new GUI().initGUI());" auf. Nur leider wird dieses JScrollPane bzw die Tabelle nicht angzeigt.

Kann mir vielleicht jemand einen TIP geben woran das liegen könnte?

Als Info: Ich habe die Panels nicht per Hand anglegt sonder habe Jigloo dafür benutzt.

Hier sonst der Code der Klasse GUI.

Code:
public class GUI extends javax.swing.JPanel{
	private JScrollPane jScrollPane1;
	private JTable jTable1 = null;

	/**
	* Auto-generated main method to display this 
	* JPanel inside a new JFrame.
	*/
	public static void main(String[] args) {
		JFrame frame = new JFrame();
		frame.getContentPane().add(new GUI());
		frame.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
		frame.pack();
		frame.setVisible(true);
	}
	
	public GUI() {
		super();
		initGUI();
	}
	
	public JScrollPane initGUI() {
		
		try {
			javax.swing.UIManager.setLookAndFeel(javax.swing.UIManager.getSystemLookAndFeelClassName());
			
			
				jScrollPane1 = new JScrollPane();
				this.add(jScrollPane1);
				jScrollPane1.setPreferredSize(new java.awt.Dimension(539, 280));

					
					
			
					
					ArrayList<Aequivalenzziffer> al = new ArrayList<Aequivalenzziffer>();
					al = new AequivalenzzifferConnect().getArrayList();
					Object[][] data = null;
					System.out.println(al.size());
					for (Aequivalenzziffer ae : al){
		
						
						data = new Object[][] {{
								ae.getKostenstellenNr(),
								ae.getKostentraegerNr(),
								ae.getZiffer()}};	
					}
					TableModel jTable1Model = new ITCTableModel(
								data,
								new String[] { "Kostenstellen Nr", "Kostenträger Nr", "Aequivalenzziffer" });
					jTable1 = new JTable();
					jScrollPane1.setViewportView(jTable1);
					jTable1.setModel(jTable1Model);
					jTable1.setPreferredSize(new java.awt.Dimension(539, 259));
			
		} catch (Exception e) {
			e.printStackTrace();
		}
		
		return jScrollPane1;
	}

}

Wäre super wenn mir da jemand helfen könnte.

DANKE.

Gruß,
mr.warft
 

happy_robot

Bekanntes Mitglied
strick das alles mal so um:

- panel kreieren
- table zum panel hinzufügen
- scrollpane mit

Code:
      scrollpane = new JScrollPane(panel);

kreieren.

lass den ganzen viewport-krempel weg. das macht jscrollpane fein alleine.


EDIT:

und noch ne faustregel.

IMMER erst das model auf Components setzen bevor man sie in container einfügt!
 

mr.warft

Mitglied
Hallo

danke für die schnelle antwort.

ich habe deinen Ratschlag mal versucht umzusetzen (bin leider noch nicht so lange bei Swing). Bekomme aber ne Fehlermeldung.

Hast du vielleicht Beispielcode für deine Beschreibung? Ich weiß, ich weiß...es ist eigentlich viel zu primitiv danach zu fragen aber ich schlage mich jetzt schon zwei Tage herum und ich wollte morgen wenigstens Ergebnisse liefern können.

Also falls du was hast, wäre das wirklich ne Erleichterung für mich.

Danke noch einmal für die schnelle Antwort.

Gruß
 

happy_robot

Bekanntes Mitglied
funktioniert tadellos bei mir (jdk 1.5_13):


Code:
import java.util.ArrayList;

import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.WindowConstants;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableModel;


public class GUI extends javax.swing.JPanel{
   private JScrollPane jScrollPane1;
   private JTable jTable1 = null;

   /**
   * Auto-generated main method to display this
   * JPanel inside a new JFrame.
   */
   public static void main(String[] args) {
      JFrame frame = new JFrame();
      frame.getContentPane().add(new GUI());
      frame.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
      frame.pack();
      frame.setVisible(true);
   }
   
   public GUI() {
      super();
      initGUI();
   }
   
   public JScrollPane initGUI() {
      
      try {
         javax.swing.UIManager.setLookAndFeel(javax.swing.UIManager.getSystemLookAndFeelClassName());
         
         
            jScrollPane1 = new JScrollPane();
            this.add(jScrollPane1);
            jScrollPane1.setPreferredSize(new java.awt.Dimension(539, 280));

               
               Object[][] data = new Object[20][3];
               for(int n = 0; n <= 2; n++) {
                   for(int m = 0; m < 20; m++) {
                	   data[m][n] = new String(n+"::"+m);
                   }
               }
               
               TableModel jTable1Model = new DefaultTableModel(data, new String[] { "Kostenstellen Nr", "Kostenträger Nr", "Aequivalenzziffer" });
               jTable1 = new JTable();
               jScrollPane1.setViewportView(jTable1);
               jTable1.setModel(jTable1Model);
               jTable1.setPreferredSize(new java.awt.Dimension(539, 259));
         
      } catch (Exception e) {
         e.printStackTrace();
      }
      
      return jScrollPane1;
   }

}


das einzige was ich geändert habe ist das zusammenstricken der daten.
kann es vielleicht sein daß dein model nix zurückgibt? nimm mal DefaultTableModel, wie hier in dem beispiel.
 

mr.warft

Mitglied
DANKE

Ich habe vorhin gesehen, das mein Problem nicht in der Klasse GUI lag sonder das es am Hauptfenster lag...aber wo genau weiß ich immer noch nicht.

Habe aber gleich eine erneute Anfrage zum Code

Code:
ArrayList<Aequivalenzziffer> al = new ArrayList<Aequivalenzziffer>();
					al = new AequivalenzzifferConnect().getArrayList();
					Object[][] data = new Object[al.size()][];
					System.out.println(al.size());
					for (Aequivalenzziffer ae : al){
						
						System.out.println("in der for");
						
						
						data = new Object[][] {{
								ae.getKostenstellenNr(),
								ae.getKostentraegerNr(),
								ae.getZiffer()}};
						
					}
					TableModel jTable1Model = new DefaultTableModel(data, new String[] { "Kostenstellen Nr", "Kostenträger Nr", "Aequivalenzziffer" });

in diesem Code wird leider nur der letzte Datensatz aus der ArrayList zurück gegeben bzw. angezeigt. Gibt es da irgendwie eine Lösung? Leider gibt in jTable1Model keine addRow() oder sowas in der Art.

Danke.

Gruß
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
E JScrollPane mit JPanel verbinden AWT, Swing, JavaFX & SWT 1
O Swing "Eigenes" JPanel wird dem JScrollPane nicht hinzugefügt AWT, Swing, JavaFX & SWT 5
M Swing JPanel in JScrollPane AWT, Swing, JavaFX & SWT 3
A JScrollPane soll JPanel mit JButtons enthalten und eine Scollbar anzeigen AWT, Swing, JavaFX & SWT 1
W Swing Größenänderung vom JPanel im JScrollPane und anschließendes positionieren 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
M Mehrere Jpanel in einem JScrollPane (Layout) AWT, Swing, JavaFX & SWT 2
I JPanel in JScrollPane verkleinert sich leider nicht .... AWT, Swing, JavaFX & SWT 2
J Swing JTextPane mit JScrollPane auf JPanel scrollen nicht AWT, Swing, JavaFX & SWT 6
B Swing JPanel in JScrollPane einfügen AWT, Swing, JavaFX & SWT 2
S 3D-Grafik 3d Grafik auf einem JPanel oder im JScrollPane AWT, Swing, JavaFX & SWT 1
J Bilder auf JPanel (im JScrollPane) nacheinander laden AWT, Swing, JavaFX & SWT 0
T Swing JScrollPane in JPanel - Breite dynamisch, Höhe fix - wie? AWT, Swing, JavaFX & SWT 2
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
S JScrollpane mit JPanel und Probleme AWT, Swing, JavaFX & SWT 4
T Swing JPanel in JScrollPane mit maximaler Größe AWT, Swing, JavaFX & SWT 8
R JPanel von JScrollPane entfernen und hinzufügen AWT, Swing, JavaFX & SWT 3
G mehrere JPanel in ein (vertikales) JScrollPane AWT, Swing, JavaFX & SWT 8
K JScrollPane IN JPanel? AWT, Swing, JavaFX & SWT 2
S Swing Problem mit JCheckBox auf JPanel in JScrollPane AWT, Swing, JavaFX & SWT 8
F JScrollPane verwirft Layout von JPanel AWT, Swing, JavaFX & SWT 2
X Swing JScrollPane und JPanel AWT, Swing, JavaFX & SWT 3
C JPanel mit FlowLayout in JScrollPane - keinen Scrollbalken AWT, Swing, JavaFX & SWT 2
G Swing JScrollPane auf JPanel AWT, Swing, JavaFX & SWT 3
B JPanel zu groß in JScrollPane AWT, Swing, JavaFX & SWT 5
H Swing JScrollPane mit JPanel als View AWT, Swing, JavaFX & SWT 3
J Swing JScrollPane fasst JPanel und Groesse des JPanels soll sich aendern AWT, Swing, JavaFX & SWT 2
J Swing JScrollPane nimmt das JPanel zum Zeichnen nicht an AWT, Swing, JavaFX & SWT 5
A Swing Zeilenanzeige: JPanel als Header für JScrollPane AWT, Swing, JavaFX & SWT 7
H Swing Darstellungsproblem JPanel in JPanel in JScrollpane in JSplitPane AWT, Swing, JavaFX & SWT 4
MQue JPanel und JScrollPane AWT, Swing, JavaFX & SWT 8
S JPanel-Dim reicht nicht aus, JScrollPane AWT, Swing, JavaFX & SWT 8
R JPanel in JScrollPane - zeichnen der Mausposition AWT, Swing, JavaFX & SWT 3
R JPanel in JScrollPane neu zeichnen AWT, Swing, JavaFX & SWT 7
B Anfängerfrage zu Swing (JPanel und JScrollPane) AWT, Swing, JavaFX & SWT 16
J JPanel mit JScrollPane und FlowLayut AWT, Swing, JavaFX & SWT 3
N Mehrere JTextArea in einem JPanel und eine JScrollPane AWT, Swing, JavaFX & SWT 3
C JScrollPane ignoriert JPanel mit überschriebener pai.nt() AWT, Swing, JavaFX & SWT 11
G 2x JPanel im JScrollPane (Hintergrundbild in JScrollPane) AWT, Swing, JavaFX & SWT 9
F JScrollPane mit JPanel drinne zeigt keine Scroll-Leisten AWT, Swing, JavaFX & SWT 7
W JPanel in JScrollPane? AWT, Swing, JavaFX & SWT 2
M JPanel JTable in einem JScrollPane AWT, Swing, JavaFX & SWT 6
S JPanel in JScrollPane AWT, Swing, JavaFX & SWT 11
P JPanel in JScrollPane -> funktioniert nicht(vertikal scro AWT, Swing, JavaFX & SWT 5
S JScrollPane > JPanel - automatisch scrollen AWT, Swing, JavaFX & SWT 2
T Automatische Grössenanpassung JPanel / JScrollpane AWT, Swing, JavaFX & SWT 3
B JPanel in JScrollPane: Probleme mit Scrollleisten AWT, Swing, JavaFX & SWT 13
R JPanel eingebettet in einem JScrollPane AWT, Swing, JavaFX & SWT 3
M JScrollPane auf JPanel - Resizing - Größe verändern AWT, Swing, JavaFX & SWT 10
O JScrollPane beinhaltet JPanel mit null Layout kein Scrollen AWT, Swing, JavaFX & SWT 3
J JPanel in JScrollPane Hilfe bitte AWT, Swing, JavaFX & SWT 2
S JPanel in JScrollPane in der Breite begrenzen AWT, Swing, JavaFX & SWT 3
S Größe von jPanel bzw. jTextArea (in jScrollpane) anpassen AWT, Swing, JavaFX & SWT 1
B Schachtelung von JTable und JScrollpane in JPanel? AWT, Swing, JavaFX & SWT 2
N Probleme mit new JScrollPane(jPanel) AWT, Swing, JavaFX & SWT 6
volcanos Scrollen: JScrollPane mit Graphics g und Java-Fonts extends Frame ? AWT, Swing, JavaFX & SWT 5
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
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 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
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
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
S JScrollPane und BorderLayout AWT, Swing, JavaFX & SWT 1
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
G JScrollPane bricht am Ende der Anzeige nicht um AWT, Swing, JavaFX & SWT 2
W Sichtbarer Bereich JScrollPane vs. JList AWT, Swing, JavaFX & SWT 3
S 2D-Grafik Transparentes JScrollPane AWT, Swing, JavaFX & SWT 0
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
A Swing JScrollPane Problem AWT, Swing, JavaFX & SWT 6
H Swing JScrollPane mit "viel Inhalt" scrollt zu langsam (inkl. See-For-Yourself.jar :D) AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben