Scrollbars hinzufügen

Status
Nicht offen für weitere Antworten.
S

Sascha69

Gast
Hallo,

ich hab noch so ein problem... ich schaff es einfach nicht scrollbars in mein panel einzufügen. es soll nur das erste panel gescrollt werden können. im beispiel fehlen noch einige labels usw. hab ich noch nicht drin. und das panel soll nur vertical gescrollt werden können. wenn ich die horizontalen scrollbars zulasse dann werden meine labels usw nebeneinander angeordnet weil ich nocht nicht herausgefunden habe wie ich die position der labels usw angebe. ???:L ich schreie förmlich nach hilfe

Code:
 /* Listing3803.java */
 
 import java.awt.*;
 import java.awt.event.*;
import java.awt.peer.ScrollbarPeer;
import java.io.EOFException;
import java.lang.reflect.Array;
import java.sql.Date;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.AbstractList;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;

import javax.swing.JPanel;
import javax.swing.BorderFactory;

import java.awt.Component;
import java.awt.Dimension;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import java.awt.LayoutManager;
import java.awt.Rectangle;

import javax.swing.JComboBox;
import javax.swing.JTextField;
import javax.swing.JTextArea;
import javax.swing.JScrollPane;
import javax.swing.Scrollable;

import javax.swing.*;
import javax.swing.border.Border;
import javax.swing.plaf.basic.BasicComboPopup;
import javax.swing.plaf.basic.ComboPopup;
import javax.swing.plaf.metal.MetalComboBoxUI;
import javax.swing.plaf.metal.MetalBorders.ScrollPaneBorder;
import javax.swing.text.html.HTMLDocument.BlockElement;

import sun.management.Flag;
import sun.misc.FormattedFloatingDecimal;

import com.sun.org.apache.bcel.internal.generic.GETSTATIC;
import com.sun.org.apache.xerces.internal.xs.StringList;
import com.sun.org.apache.xml.internal.serialize.LineSeparator;
 
 public class Listing3803 extends JFrame 
 {
   

	 
   JTabbedPane tp;
   public Statement sqlStatement, sqlStatement1, sqlStatement2,
   sqlStatement3, sqlStatement4, sqlStatement5, sqlStatement6 = null;
   private String S1 = null, S2 = null, S3= null; 
   private String block, feld, reihe, grab;
   private JPanel panel = new JPanel();
   private JPanel panel1 = new JPanel();
   private JLabel labelBlock = new JLabel();
   private JLabel labelFeld = new JLabel();
   private JLabel labelReihe = new JLabel();
   private JLabel labelGrab = new JLabel();
   private JLabel labelGrabart = new JLabel("Grabart");
   private JLabel labelVerstorbener = new JLabel("Verstorbene/r");
   private JLabel labelNZB = new JLabel("Nutzer/in");
   private JLabel labelBemerkungen = new JLabel("Bemerkungen");
   private JComboBox boxBlock = new JComboBox();
   private JComboBox boxFeld = new JComboBox();
   private JComboBox boxReihe = new JComboBox();
   private JComboBox boxGrab = new JComboBox();
   private JTextField boxGrabart = new JTextField("");
   private JTextArea boxVerstorbener = new JTextArea();
   private JTextArea boxNZB = new JTextArea();
   private JTextArea boxBemerkungen = new JTextArea();
   
   protected ResultSet einteilung, bloecke  = null;
   protected String bloecke_id, felder_id, reihen_id, grab_id, bloecke_idString, felder_idString, reihen_idString,
   					grab_idString, bloeckeString, grabAuswahlString, nzbName, nzbVorname, verstorbenerName, verstorbenerVorname,
   					verstorbener, verstorben_am, geboren_am, bestattungen_id, nzb_id, nutzungsende, nutzungsberechtigter;
	
	// SQL'S
   protected String einteilungsString = "Select einteilung_1, bezeichnung_einteilung_1, einteilung_2, bezeichnung_einteilung_2," +
	 "einteilung_3, bezeichnung_einteilung_3, bezeichnung_grabstaette from friedhof where id = 1"; 
	
   private boolean comboFlag, comboFlag1, comboFlag2, einteilung_Block, einteilung_Feld, einteilung_Reihe; 
   private JScrollBar sbEast;
   
   protected Color farbe;
   
   SimpleDateFormat df = new SimpleDateFormat( "dd.MM.yyyy" );
   


	
	//private JScrollBar sbEast;
   //private JScrollBar sbSouth;
	
	 
	

   public Listing3803()
   {    
	   
	 super("HADES Pocket");
     tp = new JTabbedPane();
 
       Dimension d = boxBlock.getPreferredSize();
       labelBlock.setLocation(20,20);
       
       labelBlock.setPreferredSize(new Dimension(100, d.height));
       labelFeld.setPreferredSize(new Dimension(100, d.height));
       labelReihe.setPreferredSize(new Dimension(100, d.height));
       labelGrab.setPreferredSize(new Dimension(100, d.height));
       labelGrabart.setPreferredSize(new Dimension(100, d.height));
       labelVerstorbener.setPreferredSize(new Dimension(100, d.height));
       labelNZB.setPreferredSize(new Dimension(100, d.height));
       labelBemerkungen.setPreferredSize(new Dimension(100, d.height));
       boxBlock.setPreferredSize(new Dimension(150, d.height));
       boxFeld.setPreferredSize(new Dimension(150, d.height));
       boxReihe.setPreferredSize(new Dimension(150, d.height));
       boxGrab.setPreferredSize(new Dimension(150, d.height));
       boxGrabart.setPreferredSize(new Dimension(150, d.height));
       boxVerstorbener.setPreferredSize(new Dimension(150, 60));
       boxNZB.setPreferredSize(new Dimension(150, 40));
       boxBemerkungen.setPreferredSize(new Dimension(150, 65));
       //boxBemerkungen.scrollRectToVisible(getMaximizedBounds());
       
              
                     
       boxGrab.setEditable(false);
       boxGrabart.setEditable(false);
       boxVerstorbener.setEditable(false);
       boxNZB.setEditable(false);
       //boxBemerkungen.setEditable(false);
       
       farbe = boxBemerkungen.getBackground();
       Border rand = boxGrabart.getBorder();
       
       boxBlock.setBackground(farbe);
       boxFeld.setBackground(farbe);
       boxReihe.setBackground(farbe);
       boxGrab.setBackground(farbe);
       boxGrabart.setBackground(farbe);
       boxBemerkungen.setBackground(farbe);
       boxBemerkungen.setBorder(rand);
       boxVerstorbener.setBorder(rand);
       boxNZB.setBorder(rand);
       
       //JScrollPane scrollpane_1 = new JScrollPane();
       //scrollpane_1.setPreferredSize(new Dimension(150, 150));
       
       //scrollpane_1.add(boxBemerkungen);
       //boxBlock.getComponentPopupMenu().setSize(d.width, d.height);  
              
      // verbindung verbindung = new verbindung();
  	  // verbindung.verbindungsaufbau();
		// Ausführen des SQL's 
	
		    	
		      	panel.add(labelBlock);
		      	panel.add(boxBlock);
	
				
				panel.add(labelFeld);
				panel.add(boxFeld);
	
				
	        	panel.add(labelReihe); 
	        	panel.add(boxReihe);
		// Tabellenfelder ausgeben
		
			
			panel.add(labelGrab);
			panel.add(boxGrab);
			panel.add(labelGrabart);
			panel.add(boxGrabart);
			panel.add(labelVerstorbener, BorderLayout.NORTH);
			panel.add(boxVerstorbener);
			panel.add(labelNZB);
			panel.add(boxNZB);
			panel.add(labelBemerkungen);
			panel.add(boxBemerkungen);
			
			//addWindowListener(new WindowListener());
			
			//boxBlock.addItemListener(myItemListener);
			//boxFeld.addItemListener(new FeldAuswahl());
			
	

		
    /* sbEast = new JScrollBar(JScrollBar.VERTICAL, 0, 10, 0, 255);
       sbEast.addAdjustmentListener(this);
       panel.add(sbEast, BorderLayout.EAST);
       //Horizontaler Schieberegler
       sbSouth = new JScrollBar(JScrollBar.HORIZONTAL, 0, 10, 0, 255);
       sbSouth.addAdjustmentListener(this);
       panel.add(sbSouth, BorderLayout.SOUTH); */
       
       
       //panel.add(new JLabel("Karte " + i));
       //JButton next = new JButton("Weiter");
       //next.addActionListener(new NextTabActionListener());
       //panel.add(next);
	   //JScrollPane scroll_panel = new JScrollPane();   //hier
		
       tp.addTab(" Auswahl ", panel);
       tp.addTab(" Fotos ", panel1);
     //}
     getContentPane().add(tp, BorderLayout.CENTER);
 
}

class NextTabActionListener
   implements ActionListener
   {
     public void actionPerformed(ActionEvent event)
     {
       int tab = tp.getSelectedIndex();
       tab = (tab >= tp.getTabCount() - 1 ? 0 : tab + 1);
       tp.setSelectedIndex(tab);
       ((JPanel)tp.getSelectedComponent()).requestDefaultFocus();
     }
   }



   
   public static void main(String[] args) throws SQLException
   {
	   
     Listing3803 frame = new Listing3803();
     frame.setLocation(100, 100);
     frame.setSize(300, 500);
     //frame.Scrollable(true);
     frame.setVisible(true);
     

     
     
   }



}
danke im voraus
 

lhein

Top Contributor
Also ich finde Deinen Code mehr als nur konfus.

außerdem werden wild Dinge auf das Panel geadded ohne einen LayoutManager zu benutzen.

Das kann und wird so NIE funktionieren.

Schau Dir das Swing Tutorial an, das ist wirklich einfach zu verstehen.

Außerdem zum Thema "Wie gehe ich mit Scrollbars um" folgender Link:
Java Tutorial

lr
 
S

Sascha69

Gast
also das funktioniert... irgendwie! LayoutManager??? ich versuche mir das ganze selbst anzueignen, kann niemanden fragen weil die sich alle nicht auskennen. wenn die java höre denken die es sind waffeln beim k+k... wie kann ich den LayoutManager benutzen.
 

The_S

Top Contributor
Wenn du nicht weißt, was LayoutManager sind und du es dir sowieso alles selbst beibringst, wäre ein anständiges Tutorial (z. B. das oben gepostete) das Beste für den Anfang. Learning by Doing hin oder her, aber imho sollte man erstmal die Grundkenntnisse sich aneignen.
 

lhein

Top Contributor
Link zu Layout-Manager HOWTO

ich schlag vor Du fängst an hier zu lesen. Oder besser schau Dir das Tutorial von Anfang an an.

lr

Sorry, ist nicht böse gemeint, aber ich glaube bei Dir fehlt einfach ne ganze Menge Grundverständnis.
 
S

Sascha69

Gast
das ist nun mal so wenn man ins kalte wasser geworfen wird und gesagt bekommt "mach mal" kennt ihr das auch???
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Swing Mehrere Textfelder mit ScrollBars - Größe der Felder AWT, Swing, JavaFX & SWT 0
F 2D-Grafik Skalieren der Scrollbars beim Zoomen einer JScrollPane AWT, Swing, JavaFX & SWT 4
S Swing JScrollPane verliert Scrollbars AWT, Swing, JavaFX & SWT 5
H Swing JScrollPane bekommt keine ScrollBars AWT, Swing, JavaFX & SWT 5
R Scrollbars an jFrame AWT, Swing, JavaFX & SWT 3
V AWT Scrollbars in dynamischem JPanel? AWT, Swing, JavaFX & SWT 4
D Swing Problem mit Scrollbars in einem JPanel eines JWindows AWT, Swing, JavaFX & SWT 4
B JScrollbarPane zeigt keine scrollbars AWT, Swing, JavaFX & SWT 2
G RCP - SWT :: Scrollbars in einer View AWT, Swing, JavaFX & SWT 10
J JScrollPane aber Scrollbars nicht sichtbar! *grrrrr* AWT, Swing, JavaFX & SWT 10
K JTextArea und ScrollBars AWT, Swing, JavaFX & SWT 2
T Auf Einblenden von Scrollbars reagieren AWT, Swing, JavaFX & SWT 9
T Warum keine ScrollBars in diesem ScrollPane? AWT, Swing, JavaFX & SWT 3
M JTable zeigt keine Scrollbars bei JScrollpaneeinbettung AWT, Swing, JavaFX & SWT 2
D Scrollbars funktionieren nicht in Tabelle AWT, Swing, JavaFX & SWT 4
G JList, einzelne Strings hinzufügen AWT, Swing, JavaFX & SWT 9
F Bilder zu ausführbarer Jar-Datei hinzufügen AWT, Swing, JavaFX & SWT 5
K Tabelle zu Datenbank hinzufügen / Apache Derby AWT, Swing, JavaFX & SWT 7
Apfelbaum2005 Swing JFrame mehrere JPanels mit unterschiedlichen Formen hinzufügen AWT, Swing, JavaFX & SWT 1
N AWT JPanel zu Jframe hinzufügen AWT, Swing, JavaFX & SWT 2
L paintComponent in Panel eines Borderlayouts hinzufügen AWT, Swing, JavaFX & SWT 3
A JavaFX exportierte Jar ohne beim starten die Libs hinzufügen? AWT, Swing, JavaFX & SWT 2
P Swing jxmapviewer hinzufügen/nutzen funktioniert nicht AWT, Swing, JavaFX & SWT 7
D ObservableList Werte hinzufügen AWT, Swing, JavaFX & SWT 7
D JavaFX Probleme beim nachtäglichen hinzufügen der jfx dependency AWT, Swing, JavaFX & SWT 7
L Swing Wert vom Textfield in Array List hinzufügen AWT, Swing, JavaFX & SWT 2
N Einer TextArea ein ScrollPane hinzufügen AWT, Swing, JavaFX & SWT 8
J JButton Icon hinzufügen AWT, Swing, JavaFX & SWT 5
M TableView Zeile hinzufügen AWT, Swing, JavaFX & SWT 5
K JLabel mit Bilder im nicht initialisierten JPanel hinzufügen AWT, Swing, JavaFX & SWT 5
B Mit der ChoiceBox-Auswahl Textfelder hinzufügen AWT, Swing, JavaFX & SWT 18
dereki2000 Swing JFrame nah hinzufügen von Komponenten akualisieren. AWT, Swing, JavaFX & SWT 2
P JPanel KeyListener hinzufügen AWT, Swing, JavaFX & SWT 8
cool_brivk24 BufferedImage einem ClickEvent hinzufügen AWT, Swing, JavaFX & SWT 13
L ActionListener zu Button in Panel hinzufügen AWT, Swing, JavaFX & SWT 10
P Swing Mehrere JPanels auf ein JFrame hinzufügen? AWT, Swing, JavaFX & SWT 2
ralfb1105 jTextArea Scrollbar hinzufügen - mit Jigloo erstellt AWT, Swing, JavaFX & SWT 7
Q AWT TicTacToe Image auf Button hinzufügen AWT, Swing, JavaFX & SWT 5
J JFrame Panel hinzufügen AWT, Swing, JavaFX & SWT 10
Wurstsemmel SWT MenuItem dynamisch hinzufügen AWT, Swing, JavaFX & SWT 2
F JavaFX In SampleController ObservableList zu ListView hinzufügen AWT, Swing, JavaFX & SWT 0
MaxG. Swing Swing Komponenten zur Laufzeit hinzufügen AWT, Swing, JavaFX & SWT 2
MaxG. Swing JMenu einen Listener Hinzufügen AWT, Swing, JavaFX & SWT 25
Hijo2006 Tabsheets hinzufügen AWT, Swing, JavaFX & SWT 4
Ghostman1711 Hinzufügen ausgewählter Dateinen des Filechoosers zu einem JTable AWT, Swing, JavaFX & SWT 9
N Swing Wie Programm strukturieren? (Dynamisch Komponenten hinzufügen) AWT, Swing, JavaFX & SWT 1
J JavaFX Tableview Daten hinzufügen aus anderer Klasse AWT, Swing, JavaFX & SWT 7
J Tableview Daten hinzufügen und aktualisieren AWT, Swing, JavaFX & SWT 5
J Panel auf Frame löschen und neues Panel Hinzufügen AWT, Swing, JavaFX & SWT 4
M Buttons in JSplitPane hinzufügen AWT, Swing, JavaFX & SWT 6
K JavaFX NullpointerEx, kann nichts zur Pane hinzufügen AWT, Swing, JavaFX & SWT 10
X Swing JButton's zum JScrollPane hinzufügen geht nicht. Bitte um Hilfe. AWT, Swing, JavaFX & SWT 9
T Swing JTable Zeile mit ausgelesenen Werten mit Hilfe von einem Button hinzufügen AWT, Swing, JavaFX & SWT 1
A JavaFX Scene Builder eigene Klasse hinzufügen AWT, Swing, JavaFX & SWT 2
F Swing Image einem Button hinzufügen AWT, Swing, JavaFX & SWT 5
Shams Probleme bei dem Hinzufügen von Komponenten zu einem JFrame AWT, Swing, JavaFX & SWT 3
S Grafik in einer Klassen einfügen/hinzufügen AWT, Swing, JavaFX & SWT 1
P JavaFX TableView Item hinzufügen AWT, Swing, JavaFX & SWT 20
W Bei Button-klick neuen button in array hinzufügen AWT, Swing, JavaFX & SWT 7
X AWT Graphics2D zum LWJGL Display hinzufügen aber wie? AWT, Swing, JavaFX & SWT 4
F JTabbedPane mit Button zum Hinzufügen eines neuen Tabs AWT, Swing, JavaFX & SWT 6
V kann ich in einer Klasse stage und scene deklarieren, aber in anderen Klassen Inhalte hinzufügen ? AWT, Swing, JavaFX & SWT 5
K Swing JList - Element richtig hinzufügen AWT, Swing, JavaFX & SWT 4
L Swing Button in GridBackLayout positionieren und TitleBorder pro Spalte hinzufügen AWT, Swing, JavaFX & SWT 9
X Java Komponenten jeder Zeit hinzufügen können AWT, Swing, JavaFX & SWT 3
K SWT TitleAreaDialog - SelectionListener zur Message hinzufügen AWT, Swing, JavaFX & SWT 3
A Text (String) zu einer Box hinzufügen AWT, Swing, JavaFX & SWT 16
M JTextArea Zeile hinzufügen AWT, Swing, JavaFX & SWT 4
P Text in JPanel hinzufügen AWT, Swing, JavaFX & SWT 2
M Im JPanel klickbare Felder hinzufügen AWT, Swing, JavaFX & SWT 2
B Swing Problem: Horizontaler Scrollbalken in JComboBox hinzufügen AWT, Swing, JavaFX & SWT 4
B Buttons entfernen / hinzufügen AWT, Swing, JavaFX & SWT 5
T JTabbedPane - neuen Tab zwischen zwei anderen Tabs hinzufügen AWT, Swing, JavaFX & SWT 2
X JScrollPane zu JTable hinzufügen AWT, Swing, JavaFX & SWT 16
E JFreeChart in einer dynamischen Aufzeichnung neue Serien hinzufügen? AWT, Swing, JavaFX & SWT 7
D JTable Aktualisierung nach hinzufügen eines Datensatzes AWT, Swing, JavaFX & SWT 7
T MouseListener an Ecken von Polygonen hinzufügen AWT, Swing, JavaFX & SWT 5
V Eclipse View Right-Click Menu hinzufügen AWT, Swing, JavaFX & SWT 2
C Swing NullPointerException beim Hinzufügen von Checkboxes in eine ArrayList AWT, Swing, JavaFX & SWT 5
R Eine Instanz von JPanel mehrfach hinzufügen AWT, Swing, JavaFX & SWT 2
F Panels über buttons zu anderen Panels hinzufügen AWT, Swing, JavaFX & SWT 2
E Übergebenem JTree Blätter hinzufügen AWT, Swing, JavaFX & SWT 2
Q AWT Choice ein Zeichen hinzufügen AWT, Swing, JavaFX & SWT 4
R JPanel von JScrollPane entfernen und hinzufügen AWT, Swing, JavaFX & SWT 3
E Adressleiste zum Browserfenster hinzufügen? AWT, Swing, JavaFX & SWT 4
S JPanel in den Container hinzufügen AWT, Swing, JavaFX & SWT 3
T Elemente zu JList dynamisch hinzufügen AWT, Swing, JavaFX & SWT 4
E Swing Verzögerung beim Hinzufügen / Ändern von Swingkomponenten AWT, Swing, JavaFX & SWT 3
H Swing HTML in einem JEditorPane zeilenweise hinzufügen ohne Inhalt jedes Mal neu zu laden AWT, Swing, JavaFX & SWT 4
H Zeile in DefaultTableModel hinzufügen, ProgressBar AWT, Swing, JavaFX & SWT 4
O EventListener verschachtekt hinzufügen AWT, Swing, JavaFX & SWT 3
L SWT Filter zur TreeViewer hinzufügen AWT, Swing, JavaFX & SWT 9
H Ellipse2d zum path hinzufügen AWT, Swing, JavaFX & SWT 4
K JList-Probleme beim Hinzufügen von Elementen AWT, Swing, JavaFX & SWT 3
N zwei JComponente gleichzeitig auf JPanel hinzufügen AWT, Swing, JavaFX & SWT 22
N JPanel zum JFrame hinzufügen AWT, Swing, JavaFX & SWT 9
B Swing Dynamisch Elemente in JScrollPane hinzufügen AWT, Swing, JavaFX & SWT 6
H Swing Register (jTabbedPane) dynamisch hinzufügen? AWT, Swing, JavaFX & SWT 7
P Swing JEditorPane mit HTMLDocument - Text hinzufügen AWT, Swing, JavaFX & SWT 2
Tobse Swing JList elemente hinzufügen AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen


Oben