Ich programmiere im Moment an einem Taschenrechner-Applet, der in einer (scrollbaren) JTextArea ein Log der Rechnungen des Nutzers führt.
Ich habe aber Probleme mit der Kombination von JScrollBar und JTextArea. Wenn ich die JTextArea normal adde, wird sie, wie im GridBagLayout angegeben, über die ganze Zeile angezeigt.
Wenn ich die JScrollPane hinzufüge, bekomme ich eine ca. 10 auf 10 Pixel große JTextArea, bei der das meiste durch die JScrollPane belegt ist.
Hier der Code Teil:
Ich habe aber Probleme mit der Kombination von JScrollBar und JTextArea. Wenn ich die JTextArea normal adde, wird sie, wie im GridBagLayout angegeben, über die ganze Zeile angezeigt.
Wenn ich die JScrollPane hinzufüge, bekomme ich eine ca. 10 auf 10 Pixel große JTextArea, bei der das meiste durch die JScrollPane belegt ist.
Hier der Code Teil:
Code:
GridBagLayout gridbag = new GridBagLayout();
GridBagConstraints c = new GridBagConstraints();
JTextArea log = new JTextArea();
JScrollPane Scrollpane = new JScrollPane();
public void init()
{
this.setLayout(gridbag);
c.fill = GridBagConstraints.BOTH;
c.weightx = 90;
c.weighty = 100;
//etc...
log.setRows(100);
log.setLineWrap(true);
log.setWrapStyleWord(true);
log.setBackground(Color.WHITE);
log.setFont(new Font("SansSerif", Font.PLAIN, 20));
log.setSize(500,50);
c.gridx = 0;
c.gridy = 6;
c.gridwidth = GridBagConstraints.REMAINDER;
c.gridheight = 1;
gridbag.setConstraints(log, c);
add(log);
Scrollpane.setViewportView(log);
add(Scrollpane);
}
//usw...