Hallo,
ich hab ein JPanel mit Nulllayout und einer Scrollpane, aber sobald ich das nulllayout setze wird diese Scrollpane nicht mehr angezeigt obwohl das panel größer ist ...hier ist mein code nicht sauber programmier war nur zum test gedacht
dies war nur gedachtum einen text auszugeben und einzelne textteile farbig zu makieren, da man mit einem jTextarea ja leider nur den ganzen Text farbig mahcen kann und nicht einzelne wörter
ich hab ein JPanel mit Nulllayout und einer Scrollpane, aber sobald ich das nulllayout setze wird diese Scrollpane nicht mehr angezeigt obwohl das panel größer ist ...hier ist mein code nicht sauber programmier war nur zum test gedacht
Code:
package test;
import java.awt.Color;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.ScrollPaneConstants;
public class test extends JFrame
{
JPanel c;
JLabel l;
JLabel a;
public test(String s)
{
super(s);
setLayout(null);
c=new JPanel();
c.setBackground(Color.white);
c.setLayout(null);
init();
JScrollPane sc=new JScrollPane(c);
sc.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
sc.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);
sc.setBounds(0,0,700,550);
this.getContentPane().add(sc);
setSize(700,700);
setVisible(true);
}
public void init()
{
for(int i=0;i<40;i++)
{
l=new JLabel("Hallodsfggfgfgfgfdgfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff \n");
l.setBounds(0,i*30,500,20);
if(i%2==0)
{
l.setForeground(Color.red);
}
else
{
l.setForeground(Color.magenta);
}
c.add(l);
}
}
public static void main(String args[])
{
test t= new test("Test");
}
}
dies war nur gedachtum einen text auszugeben und einzelne textteile farbig zu makieren, da man mit einem jTextarea ja leider nur den ganzen Text farbig mahcen kann und nicht einzelne wörter