Hi,
habe folgenden Code:
Mein Problem ist das alles im JScrollPane übereinander gezeichnet wird und das Layout nicht berücksichtigt wird.
Das JScrollPane wird in einem Frame geladen.
Eigendlich müsste bei der Größe des JScrollPane die ScrollBar activ werden macht es aber nicht. Was mach ich falsch?
Danke für eure Hilfe
mr.deaht
habe folgenden Code:
Code:
import java.awt.Button;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import java.awt.TextField;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
public class Table extends JScrollPane{
GridBagLayout gbl = new GridBagLayout();
public Table(){
getViewport().setLayout(gbl);
GridBagConstraints gbc = new GridBagConstraints();
gbc.fill = GridBagConstraints.BOTH;
gbc.weightx=100;
gbc.weighty=150;
gbc.insets= new Insets(0,5,10,15);
Button b1= new Button("Hallo");
Button b2= new Button("Cool");
Button b3= new Button("Naja");
TextField tf1 = new TextField("text");
gbc.gridx=0;
gbc.gridy=0;
gbc.gridwidth=1;
gbc.gridheight=1;
gbl.setConstraints(b1,gbc);
getViewport().add(b1);
gbc.gridx=1;
gbc.gridy=1;
gbc.gridwidth=1;
gbc.gridheight=2;
gbl.setConstraints(b2,gbc);
getViewport().add(b2);
gbc.gridx=0;
gbc.gridy=2;
gbc.gridwidth=1;
gbc.gridheight=3;
gbl.setConstraints(b3,gbc);
getViewport().add(b3);
gbc.gridx=0;
gbc.gridy=3;
gbc.gridwidth=1;
gbc.gridheight=4;
gbl.setConstraints(tf1,gbc);
getViewport().add(tf1);
}
}
Das JScrollPane wird in einem Frame geladen.
Code:
JFrame f = new JFrame();
f.setBounds(new Rectangle(100,100));
f.setLayout(null);
Table t = new Table();
t.setBounds(new Rectangle(0,0,100,100));
f.add(t,null);
f.setVisible(true);
Danke für eure Hilfe
mr.deaht