Co zrobic aby JPanel sie nie rozszerzal, na ktorym umieszczony jest np. JComboBox, ktory swoja szerokosc dopasowuje do dlugosci textu ktory jest w nim wpisany. Natomiast JPanel dostosowuje szerokosc do JComboBoxa, a ja chce zeby mial stala szerokosc.
Dziekuje
setSize
public void setSize(Dimension d)Resizes this component so that it has width d.width and height d.height.
Parameters:
d - the dimension specifying the new size of this component
Since:
JDK1.1
See Also:
setSize(int, int), setBounds(int, int, int, int)
Niestety nic to nie daje, panel nadal sie rozszerza.
Prawie, prawie... chodzilo wam chyba o:
public void setPreferredSize(Dimension preferredSize)
JPanel mojPanel = new JPanel();
mojPanel.setPreferredSize(new Dimension (320, 200));
Dziala na pewno... a jak nie dziala to dopisz jeszcze na poczatku:
import java.awt.Dimension;
import javax.swing.JPanel;
[green] teraz musi dzialac
poradzilem sobie troche inaczej:
JPanel panelGlowny=new JPanel();
panelGlowny.setLayout(null);
JPanel mniejszyPanel=new JPanel();
mniejszyPanel.setBounds(0,0,200,300); //ustawia polozenie panelu na sztywno
panelGlowy.add(mniejszyPanel);
Hmmm.... faktycznie dziala... To zalezy co kto lubi... Tylko te dwa przyklady to tak, jakbys mial wybrac czy wolisz chodzic ze swoja noga, czy z proteza... oba przypadki spelniaja swoje zadanie, a ktory lepszy??? ;P
Twoja metoda pewnie jest lepsza, z tym ze ja zrobilem po swojemu zanim przeczytalem twoja propozycje, dlatego zamiescilem tez swoje rozwiazanie.
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.