Sytuacja jest dość skomplikowana.
Ramka zawiera box pionowy
box pionowy zawiera 2 poziome
pierwszy poziomy zawiera label i tu moze byc wiecej niz 500
drugi zawiera panel ktory jest w tej powieszchi z suwakami
a panel wyglada tak
class Panel extends JPanel
{
public Panel(File[] pliki,boolean b)
{
this.setLayout(new FlowLayout(FlowLayout.LEFT));
wypelnij(pliki,b);
}
/**
* Wypelnia panel etykietami plikow
* @param pliki
* @param b czy ma pokazywac ..
*/
public void wypelnij(File[] pliki, boolean b)
{
if(pion!=null)
this.remove(pion);
pion = Box.createVerticalBox();
lista = new ListOfMyLabel(pliki,b);
for(int i=0; i<lista.size(); i++)
{
Box poziom = Box.createHorizontalBox();
MyLabel x = lista.get(i);
poziom.add(x);
poziom.add(Box.createHorizontalGlue());
pion.add(poziom);
}
pion.setPreferredSize(new Dimension(500,(int) pion.getPreferredSize().getHeight()));
this.add(pion);
this.updateUI();
}
//-------------------------------
//pola panelu
private Box pion = null;
private static final long serialVersionUID = 1L;
private ListOfMyLabel lista = null;
}//koniec panelu
ogólnie chodzi o to ze labele maja być w tym panelu jedna pod druga i maja być z lewej strony, no i dobrze by było zeby mogły by mieć więcej niż 500. Robię coś w stylu mojego komputera do przeglądania plików z dużą czcionka żebym mógł widzieć z łóżka i dodatkowo tak żeby się czegoś nauczyć. Moja pierwsza książke o javie skończyłem w weekend ostatni wiec kod może dziwnie wyglądać.
Pozdrawiam.