JScrollPane

thatIsAFeature

Grünschnabel
Hallo,
es geht ganz einfach um ein Textfeld welches ich mit einem Scrollbalken versehen will.
Ich habe auch schon code gesehen der das macht allerdings bekomme ich es im folgenden Beispiel nicht hin.
Das textfeld befindet sich in einem JPanel.

Das hier soll nur mein problem verdeutlichen, ist also nur ein Beispiel:
Code:
package gui;
public class Cancel extends JFrame
{
	private static final long serialVersionUID = -3890300104797294815L;
	 Container contantePane = getContentPane();
	static JPanel testPane = new JPanel();
	
	{
		testPane.setLayout(null);
		setTitle ("Cancel");
		setSize(new Dimension(400,600));
		testPane.setBackground(java.awt.Color.black);
		Dimension d= Toolkit.getDefaultToolkit().getScreenSize();
		setLocation((int)d.getWidth()/2 - getSize().width/2,(int)(d.getHeight()/2 - getSize().height/2));
					
		JTextArea ta = new JTextArea();
		ta.setBounds(200, 50, 100, 300);
		JScrollPane sc = new JScrollPane(ta);
	
		testPane.add(sc);
		testPane.add(ta);
	//	ta.setVisible(true);
			
		contantePane.add(testPane);
	//	contantePane.add(sc);
		contantePane.setVisible(true);
		
		this.setVisible(true);
				addWindowListener(new WindowAdapter(){
			public void windowClosing (WindowEvent e){
				dispose();
			}
			
		});
	}

	public static void main(String[] args) {
	 new Cancel();
		
	}
		}

Vielen Dank,
und wie gesagt es geht nur um die Scrollbar.
Ist vermutlich nur eine kleinigkeit, die geändert werden muss.
 
Hallöochen;

Wenn du ein JScrollPane verwendest, musst du ihm nur die TextArea übergeben, und dann alle Änderungen am ScrollPane vornehmen.
setBounds zB. muss auf das JScrollPane bezogen werden, ebenso musst du dieses dann hinzufügen....

Code:
package gui;
public class Cancel extends JFrame
{
	private static final long serialVersionUID = -3890300104797294815L;
	 Container contantePane = getContentPane();
	static JPanel testPane = new JPanel();
	
	{
		testPane.setLayout(null);
		setTitle ("Cancel");
		setSize(new Dimension(400,600));
		testPane.setBackground(java.awt.Color.black);
		Dimension d= Toolkit.getDefaultToolkit().getScreenSize();
		setLocation((int)d.getWidth()/2 - getSize().width/2,(int)(d.getHeight()/2 - getSize().height/2));
					
		JTextArea ta = new JTextArea();
		
		JScrollPane sc = new JScrollPane(ta);
                sc.setBounds(200, 50, 100, 300);
	
		testPane.add(sc);
	//	testPane.add(ta);
	//	ta.setVisible(true);
			
		contantePane.add(testPane);
		contantePane.add(sc);
		contantePane.setVisible(true);
		
		this.setVisible(true);
				addWindowListener(new WindowAdapter(){
			public void windowClosing (WindowEvent e){
				dispose();
			}
			
		});
	}

	public static void main(String[] args) {
	 new Cancel();
		
	}
		}

Kann aber auch sein dass es noch andre Fehler gibt...
mfg,
Orbit
 
Herzlichen Dank Orbit,

ich beschäftige mich mit den GUI's in Java noch nicht lange.
Ich habe die Bounds immer auf die JTextArea angewendet.

Habe schon einige Stunden da reingesteckt.... .
Wenn man sowas nicht weiß kann man ewig suchen....

Also besten Dank und guten Rutsch
 
Zurück