JScrollPane in einem JDialog = geht nicht?

Status
Nicht offen für weitere Antworten.

Stecknadel

Mitglied
Hallo!

Ich dreh gleich durch:)
Irgendwie krieg ich es nicht hin, einen JDialog zu erstellen, der eine ScrollPane enthält. Die JScrollPane funktionert bei mir eigentlich immer.
JScrollPane pane = new JScrollPane(panelDasGeScrolltWerdenSoll);

nur beim Dialog haut das überhaupt nicht hin. hier ist mein codebeispiel:

VersuchDialog erbt von JDialog,
VersuchPanel erbt von JPanel




Code:
VersuchPanel versuchPanel = new VersuchPanel(versuchBean);

		JScrollPane scrollPane = new JScrollPane(versuchPanel);
		JPanel dasPanel = new JPanel();
		dasPanel.add(scrollPane);

		

		versuchDialog.addPanel(dasPanel, "Ebene 0");


danke schon mal!!!
 

Stecknadel

Mitglied
ja schon. hab die größe festgelegt und lauter zeug drauf geadded...
weiß auch net, warum des net funktioniert :-(

am layout liegts übrigens nicht, habs auch schon mit einem default layout probiert, da gehts auch net :-(
 

Stecknadel

Mitglied
Code:
public class VersuchBearbeitenDialog extends JDialog{
	
	
	Panel panel;


	
	JPanel bearbeitungsobjekt;

	JPanel jpButtons;

	int selectedIndex = 0;

	JButton jbFinished;

	JButton cancelButton;

	JInternalFrame owner;

	CardLayout cardLayout;

	
	
	public VersuchBearbeitenDialog(JFrame owner, String title,
		Panel bearbeitungsobjekt, boolean showCancel) {
		super(owner, title);
		this.panel = bearbeitungsobjekt;

		initialize(true);
		

	}
	
	
	private void initialize(boolean showCancel) {

		jpButtons = new JPanel(new FlowLayout(FlowLayout.RIGHT));

		jbFinished = new JButton("OK");

		jpButtons.add(jbFinished);

		if (showCancel) {
			cancelButton = new JButton("Abbrechen");

			jpButtons.add(cancelButton);
		}

		setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
	

		getContentPane().setLayout(new BorderLayout());
		

		getContentPane().add(jpButtons, BorderLayout.SOUTH);
	}

	public boolean canCancel() {
		return true;
	}

	public void cancel() {
		dispose();
	}

	

	
		
	}





public class VersuchuebersichtsPanel extends JPanel {
	
	

	String unterzielgroesse;
	JLabel versuchsuebersicht;
	JLabel zielstellungLabel;
	JLabel zielgroesseLabel;
	JLabel unterzielgroesseLabel;

	public VersuchuebersichtsPanel(UnterIshikawaBean unterIshikawaBean) {
		
		
	addComponents();
		
		
	
		
	}

	public void addComponents(){
		versuchsuebersicht = new JLabel("Versuchsübersicht");
		versuchsuebersicht.setFont(new Font("SansSerif", Font.BOLD, 18));
		
		zielstellungLabel = new JLabel("Zielstellung: ");
		zielstellungLabel.setFont(new Font("SansSerif", Font.PLAIN, 16));
		
		zielgroesseLabel = new JLabel("Zielgröße: ");
		zielgroesseLabel.setFont(new Font("SansSerif", Font.PLAIN, 16));
		
		unterzielgroesseLabel = new JLabel("Unterzielgröße: ");
		unterzielgroesseLabel.setFont(new Font("SansSerif", Font.PLAIN, 16));
		
		
		
		add(versuchsuebersicht);
		add(zielstellungLabel);
		add(zielgroesseLabel);
		add(unterzielgroesseLabel);
		
		
	}
	
	
	public void paintComponent(Graphics g) {
		Graphics2D g2 = (Graphics2D) g;
		super.paintComponent(g2);

		g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING,RenderingHints.VALUE_ANTIALIAS_ON);
		setPreferredSize(new Dimension(500, 700));
		
		versuchsuebersicht.setLocation(15,10);
		zielstellungLabel.setLocation(15, 10 + versuchsuebersicht.getHeight());
		zielgroesseLabel.setLocation(15, 10 + versuchsuebersicht.getHeight()+zielstellungLabel.getHeight());
		unterzielgroesseLabel.setLocation(15, 10 + versuchsuebersicht.getHeight()+zielstellungLabel.getHeight()
				+ zielgroesseLabel.getHeight());
		
		
		tabelle.setLocation(15, 20 + versuchsuebersicht.getHeight()+zielstellungLabel.getHeight()
				+ zielgroesseLabel.getHeight()+ unterzielgroesseLabel.getHeight());
		
		versuchBearbeiten.setLocation(880 - versuchBearbeiten.getWidth(),10 + versuchsuebersicht.getHeight()+zielstellungLabel.getHeight()
				+ zielgroesseLabel.getHeight() );
		
		
	}
	
	
	
	
	
	
	

	
	  
	

}


//Main Class

class Test {

public static void main (String [] args){


VersuchBearbeitenPanel versuchBearbeitenPanel = new VersuchBearbeitenPanel();
		JScrollPane scrollpane = new JScrollPane(versuchBearbeitenPanel);
		scrollpane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
		scrollpane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);

		
		versuchBearbeitenDialog.getContentPane().add(scrollpane, BorderLayout.CENTER);



}



}
 

Wildcard

Top Contributor
Dieser ganze Code:
Code:
      setPreferredSize(new Dimension(500, 700));
      
      versuchsuebersicht.setLocation(15,10);
      zielstellungLabel.setLocation(15, 10 + versuchsuebersicht.getHeight());
      zielgroesseLabel.setLocation(15, 10 + versuchsuebersicht.getHeight()+zielstellungLabel.getHeight());
      unterzielgroesseLabel.setLocation(15, 10 + versuchsuebersicht.getHeight()+zielstellungLabel.getHeight()
            + zielgroesseLabel.getHeight());
      
      
      tabelle.setLocation(15, 20 + versuchsuebersicht.getHeight()+zielstellungLabel.getHeight()
            + zielgroesseLabel.getHeight()+ unterzielgroesseLabel.getHeight());
      
      versuchBearbeiten.setLocation(880 - versuchBearbeiten.getWidth(),10 + versuchsuebersicht.getHeight()+zielstellungLabel.getHeight()
            + zielgroesseLabel.getHeight() );
hat definitiv nichts in der paintComponent verloren. Da wird nur gezeichnet.
 

Stecknadel

Mitglied
ja aber hat das was mit dem nicht-funktionieren der ScrollPane zu tun?

hab die paintComponent mal rauskommentiert, dann geht die ScrollPane leider auch net:-(

wenn man setLocation in die PaintComponent methode reinmacht, kan mal halt wunderschön die Komponenten positionieren....
 

Stecknadel

Mitglied
Hm das Problem ist weder das Layout, noch setVisible(true)...

Man kann einfach nicht, egal wie man es anstellt, keine scrollPane auf einen dialog "adden"!!

Hab inzwischen alle Varianten durchprobiert.

oder hat jemand ein (ganz simples) codebeispiel, in dem das geht...?

*allmählichVölligDurchdreh* ;-))
 

André Uhres

Top Contributor
Stecknadel hat gesagt.:
..hat jemand ein (ganz simples) codebeispiel..
Code:
package dialog;
/*
 * DialogDemo.java
 */
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class DialogDemo extends JFrame {
    private JButton btShow;
    private JToolBar toolbar;
    public DialogDemo() {
        toolbar = new JToolBar();
        btShow = new JButton();
        setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        btShow.setText("Show Dialog");
        btShow.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent evt) {
                btShowActionPerformed(evt);
            }
        });
        toolbar.add(btShow);
        getContentPane().add(toolbar, BorderLayout.NORTH);
        setSize(400,300);
        setLocationRelativeTo(null);
    }
    private void btShowActionPerformed(ActionEvent evt) {
        JDialog dialog = new JDialog(this);
        dialog.add(new JScrollPane(new JTable(100,10)));
        dialog.setSize(300,200);
        dialog.setLocationRelativeTo(this);
        dialog.setVisible(true);
    }
    public static void main(String args[]) {
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                new DialogDemo().setVisible(true);
            }
        });
    }
}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Mehrere Jpanel in einem JScrollPane (Layout) AWT, Swing, JavaFX & SWT 2
S 3D-Grafik 3d Grafik auf einem JPanel oder im JScrollPane AWT, Swing, JavaFX & SWT 1
N Mehrere JTextArea in einem JPanel und eine JScrollPane AWT, Swing, JavaFX & SWT 3
F Ein JLayerdPane in einem JScrollPane darstellen AWT, Swing, JavaFX & SWT 2
J JScrollPane soll automatisch zu einem punkt scrollen AWT, Swing, JavaFX & SWT 4
M JPanel JTable in einem JScrollPane AWT, Swing, JavaFX & SWT 6
R JPanel eingebettet in einem JScrollPane AWT, Swing, JavaFX & SWT 3
D Alle Inhalte einer JTextArea in einem JScrollPane löschen AWT, Swing, JavaFX & SWT 2
G Bild in einem JScrollPane anzeigen AWT, Swing, JavaFX & SWT 3
O Prob, wenn JTree einem JScrollPane hinzufüge! AWT, Swing, JavaFX & SWT 2
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
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
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
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
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
D LayoutManager JScrollPane mit dynamischem Inhalt AWT, Swing, JavaFX & SWT 8
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

Ähnliche Java Themen


Oben