PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : JScrollPane



suso
13-04-2006, 14:59
hey Leute !
(erstmals: echt cooles Forum !)

hab ein Problem:
- bastel grad an nem Layout herum - will aber nicht so recht hinhauen ...
- und zwar will ich eine JScrollPane so einrichten dass sie sich nur mehr nach unten scrollen lässt - nicht mehr seitlich.

- hier mein code:



JFrame jf = new JFrame();
JPanel jp1 = new JPanel();
JPanel jp2 = new JPanel();
JScrollPane jsp = new JScrollPane();
JTextArea ta = new JTextArea();
JTextField input = new JTextField();
private javax.swing.JMenuBar MenueBar;
private javax.swing.JMenu Menue;
private javax.swing.JMenuItem MIExit;

private void connectComponents(){
MenueBar = new JMenuBar();
Menue = new JMenu("Menue");
MIExit = new JMenuItem("Exit");
MenueBar.add(Menue);
Menue.add(MIExit);
jf.setLayout(new BorderLayout());
jf.add(jp1,BorderLayout.CENTER);
jf.add(jp2,BorderLayout.SOUTH);
jf.add(MenueBar, BorderLayout.NORTH);
jp1.setLayout(new BorderLayout());
ta.setColumns(20);
ta.setEditable(false);
ta.setRows(5);
jsp.setViewportView(ta);

jp1.add(jsp,BorderLayout.CENTER);
jp2.setLayout(new BorderLayout());
jp2.add(input);
jp1.updateUI();
jp2.updateUI();
jf.pack();
jf.setSize(400,300);
}

wie müsste der ausschauen dass das ScrollPane richtig arbeitet ?
bidde um Hilfe !

bischi
13-04-2006, 15:03
Die API findet folgendes:

jsp.setHorizontalScrollBarPolicy(ScrollPaneConstan ts.HORIZONTAL_SCROLLBAR_NEVER);

MfG Bischi

suso
13-04-2006, 15:09
danke, das funktioniert, bis auf den kleinen Bug dass, wenn man in die TextArea die eingebunden ist mehr schreibt, nicht ein Zeilenumbruch gemacht wird, sonder einfach weitergeschrieben wird (somit verschwindet der linke rand auch ohne ScrollPane)....
- auch ne Ahnung wie man das Problem lösen kann ??

bischi
13-04-2006, 15:22
Laut www.javabuch.de im Kapitel 37.1.4 sollte folgender code gehen:



JTextArea ta = new JTextArea("Hello, world", 20, 30);
ta.setTabSize(4);
ta.setLineWrap(true);
ta.setWrapStyleWord(true);
cp.add(new JScrollPane(ta));

Ich denke mal, das sollte funktionieren.

MfG Bischi

PS: Zu Java hats auf meiner HP ne Reihe Links zu Gratis-Online-Büchern (www.walfisch.ch.vu --> Tuts und Bücher --> Java)

suso
13-04-2006, 15:27
danke - hat super funktioniert !
- wirklich coole Bücker auf der Page, nur du solltet den Link zu Java ist auch eine Insel updaten .. Openbook 5 is ja schoon länger da...
danke für alles !
lg suso

bischi
13-04-2006, 15:45
... nur du solltet den Link zu Java ist auch eine Insel updaten .. Openbook 5 is ja schoon länger da...
Klar - werd ich auf jeden Fall machen!


danke für alles !
Gern geschehen,

MfG Bischi