Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543

    layout a righe e colonne in java

    salve...la mia esigenza non è conteplata nei layout manager di java che conosco...
    dovrei realizzare questo layout...
    codice:
    |------------------------- |
    |              JLabel              |
    |------------------------- |
    |                                    |
    |                                    |
    |            Contenuto          |
    |                                    |
    |                                    |
    |------------------------- |
    | sx |        centro      | dx  |
    |------------------------- |
    come faccio? anche usare 2 layout manager non sarebbe un problema
    JPanel -> content
    content.add(JLabel, TOP)
    content.add(Contenuto, MIDDLE)
    JPanel -> sotto
    sotto.add(sx, LEFT)
    sotto.add(centro, CENTER)
    sotto.add(dx, RIGHT)
    content.add(sotto, BOTTOM)

    una cosa così sarebbe fattibile? ho letto molti articoli sul web ma in nessuno c'era spiegato un layout manager che facesse al caso mio!

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: layout a righe e colonne in java

    Originariamente inviato da oronze
    ho letto molti articoli sul web ma in nessuno c'era spiegato un layout manager che facesse al caso mio!
    O usi un singolo layout manager complesso (es. GridBagLayout, GroupLayout) o componi la tua interfaccia "impacchettando" contenitori dentro altri contenitori, dove ognuno può ovviamente avere un diverso layout manager.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    impacchettare non è un problema... ma non so che layout esterno usare....un layout per righe esiste? ora sto usando borderLayout impostando JLabel orientato al NORTH ma il problema è Contenuto...se lo allineo a WEST mi occupa solo lo spazio destinato a left e non anche il centro e right...come si risolve?

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da oronze
    impacchettare non è un problema... ma non so che layout esterno usare....un layout per righe esiste? ora sto usando borderLayout impostando JLabel orientato al NORTH ma il problema è Contenuto...se lo allineo a WEST mi occupa solo lo spazio destinato a left e non anche il centro e right...come si risolve?
    Vuoi fare così:

    codice:
    +----------------------+
    |           A          |
    +----------------------+
    |                      |
    |                      |
    |           B          |
    |                      |
    |                      |
    +----+------------+----+
    | C  |      D     | E  |
    +----+------------+----+
    giusto?

    Contenitore principale con BorderLayout in cui: A in NORTH, B in CENTER e un pannello X in SOUTH
    Pannello X con BorderLayout in cui: C in WEST, D in CENTER e E in EAST
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    giustissimo....ora verifico perchè prima allineando B a center non mi partiva dal bordo sinistro ma con dello spazio...sicuramente avrò fatto casiino con qualche altro componente aggiunto

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  6. #6
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    allora...impostando uno sfondo nero a B (per test) noto che effettivamente parte da sinistra...avevo annidato troppi pannelli forse prima
    ora il problema è un altro...
    JPanel body = new JPanel();
    labContenuto = new JLabel("Testo", JLabel.LEFT);
    body.add(labContenuto, FlowLayout.LEFT);
    non va...la JLabel resta in ogni caso centrata

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  7. #7
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da oronze
    JPanel body = new JPanel();
    labContenuto = new JLabel("Testo", JLabel.LEFT);
    body.add(labContenuto, FlowLayout.LEFT);
    Il constraint (FlowLayout.LEFT) qui non serve!! L'allineamento è "globale" per FlowLayout e lo imposti sul FlowLayout .... non quando fai la add!!!
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  8. #8
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    Ok...ma quindi come lo allineo a sx?
    ho provato
    body.setAlignmentY(0);
    ma non va ugualmente...come lo allineo?
    codice:
    FlowLayout flow = new FlowLayout();
    flow.setAlignment(FlowLayout.LEFT);
    JPanel body = new JPanel(flow);
    mi è venuta l'illuminazione...meglio non dire dov'ero

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.