Witam
Kombinuje jak umieścić Panel w JScrollPane (lub na odwrót) nie wiem co jest prawidłowe bo mam problemy z paskami.
Mam klasę MrsPane, na której umieszczam 100 wierszy różnego rodzaju kontrolek. Czy jest jakaś możliwość, aby uzyskać w poniższym panelu paski przewijania. W załączniku printscreen jak to wygląda na obecną chwilę.
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package UserInterface.kontrolki;
import java.awt.Component;
import javax.swing.BoxLayout;
import javax.swing.JPanel;
/**
*
* @author widget
*/
public class MrsPanel extends JPanel {
public MrsPanel() {
super();
setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));
}
public MrsPanel(int szerokosc, int wysokosc) {
super();
setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));
setSize(szerokosc, wysokosc);
}
public MrsPanel(int szerokosc, int wysokosc, boolean czyLayout) {
super();
if (czyLayout) {
setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));
} else {
setLayout(null);
}
setSize(szerokosc, wysokosc);
}
int z_y = -19;
public void dodajKontrolki(Component comp) {
if (z_y < 0) {
z_y = z_y + 20;
} else {
z_y = z_y + 30;
}
add(comp);
comp.setLocation(1, z_y);
}
public void dodajKontrolki(Component[] comps) {
if (z_y < 0) {
z_y = z_y + 20;
} else {
z_y = z_y + 30;
}
int z_x = 1;
for (int i = 0; i < comps.length; i++) {
comps[i].setLocation(z_x, z_y);
add(comps[i]);
z_x = z_x + comps[i].getWidth();
}
}
}