GridLayout

Oglądasz archiwalną wersję wątku "GridLayout" z forum pl.comp.lang.java



QUESS - 15 Sty 2003, 14:27
Witam
Chwilę już programuję w javie ale mało bawiłem się layoutami.

Problem jest następujący:

Kiedy ustawiam jaki ma być podział na wiersze i kolumny pojawia się problem.
Oto przykładowy kod, jest to JApplet:

....
  jPanel1.setLayout(gridLayout1);
  gridLayout1.setColumns(2);
  gridLayout1.setRows(10);
  this.getContentPane().add(jScrollPane1,  BorderLayout.CENTER);
  jScrollPane1.getViewport().add(jPanel1, null);
....

Teraz dokładając jakies obiekty do panelu powinny być układane po dwie w
wierszu... a tu własnie jest niespodzianka. Raz mi układa prawidłowo, innym
razem wstawi 3,4 a najczę ciej wstawia po jednym obiekcie na jeden wiersz.

Czy kto  się już z tym spotkał? Powiedzcie gdzie jest błąd albo przyczyna bo

przystawia.

Pozdrawiam
Quess




Jezuch - 15 Sty 2003, 17:56

Teraz dokładając jakies obiekty do panelu powinny być układane po dwie w
wierszu... a tu własnie jest niespodzianka. Raz mi układa prawidłowo, innym
razem wstawi 3,4 a najczę?ciej wstawia po jednym obiekcie na jeden wiersz.



Strzelam na ślepo: używasz tego samego GridLayout gdzie indziej, gdzie
ustawiasz mu 3, 4 lub 1 kolumnę?



Marcin Sciesinski - 16 Sty 2003, 07:35




Witam
Chwilę już programuję w javie ale mało bawiłem się layoutami.

Problem jest następujący:

Kiedy ustawiam jaki ma być podział na wiersze i kolumny pojawia się
problem.
Oto przykładowy kod, jest to JApplet:

....
  jPanel1.setLayout(gridLayout1);
  gridLayout1.setColumns(2);
  gridLayout1.setRows(10);
  this.getContentPane().add(jScrollPane1,  BorderLayout.CENTER);
  jScrollPane1.getViewport().add(jPanel1, null);
....

Teraz dokładając jakies obiekty do panelu powinny być układane po dwie w
wierszu... a tu własnie jest niespodzianka. Raz mi układa prawidłowo,
innym
razem wstawi 3,4 a najczę ciej wstawia po jednym obiekcie na jeden wiersz.

Czy kto  się już z tym spotkał? Powiedzcie gdzie jest błąd albo przyczyna
bo

przystawia.



Wystarczy spojrzed do dokumentacji GridLayout, cytuje:
"When both the number of rows and the number of columns have been set to
non-zero values, either by a constructor or by the setRows and setColumns
methods, the number of columns specified is ignored. Instead, the number of
columns is determined from the specified number or rows and the total number
of components in the layout. So, for example, if three rows and two columns
have been specified and nine components are added to the layout, they will
be displayed as three rows of three columns. Specifying the number of
columns affects the layout only when the number of rows is set to zero."

Nastepnym razem przed wyslaniem posta na grupe radze spojrzec w
dokumentacje. Gdybys to zrobil wczesniej, to juz dawno skonczyl bys projekt.
:)

Pozdrawiam,
Marcin Sciesinski



QUESS - 17 Sty 2003, 10:08
Juz rozwiazalem problem!

Musze przyznac ze te layouty nie sa jeszcze dopracowane. Przegladalem kod

A co do Twojego pytania to nigdzie indziej nie uzywam tego layoutu tylko w
tym kodzie co go wkleilem do posta i w tym samym kodzie masz
"gridLayout.setColumns(2)" - tu ustawim ilosc kolumn.

Ale jak juz wspomnialem tym razem rozpracowalem ten problem. Ale teraz
czekam az pojawia sie nastepne.
Ech... niedopracowana ta java, a ja musze mgr na tym zrobic.

Pozdr.
Quess



| Teraz dokładając jakies obiekty do panelu powinny być układane po dwie w
| wierszu... a tu własnie jest niespodzianka. Raz mi układa prawidłowo,
innym
| razem wstawi 3,4 a najczę?ciej wstawia po jednym obiekcie na jeden
wiersz.

Strzelam na ślepo: używasz tego samego GridLayout gdzie indziej, gdzie
ustawiasz mu 3, 4 lub 1 kolumnę?





QUESS - 17 Sty 2003, 15:36
Masz rację!
Dzięki!


| Witam
| Chwilę już programuję w javie ale mało bawiłem się layoutami.

| Problem jest następujący:

| Kiedy ustawiam jaki ma być podział na wiersze i kolumny pojawia się
problem.
| Oto przykładowy kod, jest to JApplet:

| ....
|   jPanel1.setLayout(gridLayout1);
|   gridLayout1.setColumns(2);
|   gridLayout1.setRows(10);
|   this.getContentPane().add(jScrollPane1,  BorderLayout.CENTER);
|   jScrollPane1.getViewport().add(jPanel1, null);
| ....

| Teraz dokładając jakies obiekty do panelu powinny być układane po dwie w
| wierszu... a tu własnie jest niespodzianka. Raz mi układa prawidłowo,
innym
| razem wstawi 3,4 a najczę ciej wstawia po jednym obiekcie na jeden
wiersz.

| Czy kto  się już z tym spotkał? Powiedzcie gdzie jest błąd albo
przyczyna
bo

| przystawia.

Wystarczy spojrzed do dokumentacji GridLayout, cytuje:
"When both the number of rows and the number of columns have been set to
non-zero values, either by a constructor or by the setRows and setColumns
methods, the number of columns specified is ignored. Instead, the number
of
columns is determined from the specified number or rows and the total
number
of components in the layout. So, for example, if three rows and two
columns
have been specified and nine components are added to the layout, they will
be displayed as three rows of three columns. Specifying the number of
columns affects the layout only when the number of rows is set to zero."

Nastepnym razem przed wyslaniem posta na grupe radze spojrzec w
dokumentacje. Gdybys to zrobil wczesniej, to juz dawno skonczyl bys
projekt.
:)

Pozdrawiam,
Marcin Sciesinski





Jezuch - 17 Sty 2003, 18:34

Masz rację!



Czyli jednak nie niedopracowana? :)


MS Access pod J2SDK
Drukowanie -czemu nie działa
AJAX+XML+PHP
problem z ladowaniem generalnie
  • pielegniarki opieka kielce
  • czemu po moim routerze jest getaway a potem
  • kretynskie smsy od roznych reklamodawcow
  • smieszne teksty historie
  • drzewka do kupienia
  • katowice awf fizjoterapia egzaminy
  • java;warcaby
  • tunezyjski aar 1066 1820
  • o symbianie na powaC2 nie czyli
  • Zbieranina wiadomości z for dyskusyjnych || Indeks