Domanda

Ho due JPanel (chiamiamo questi Panel1 e Panel2). Questi pannelli hanno la stessa larghezza, ma altezze variabili.

Voglio mettere questi JPanel in un unico JPanel (chiamiamolo Panel0) e impilarli uno sopra l'altro (ho deciso di impostare il layout di Panel0 come GridLayout (0,1)).

Il problema è che entrambi i pannelli nidificati (pannelli 1 e 2) finiscono per avere le stesse dimensioni (quelli dei più grandi tra i due), invece di setPreferredDimension e setDimension che ho impostato su di essi.

Siamo spiacenti, non riesco davvero a fornire alcun codice (c'è molta merda aggiunta ai pannelli, ed è tutto per qualcosa che riguarda il lavoro). Qualche consiglio? Grazie!

È stato utile?

Soluzione

GridLayout forza tutti i componenti ad avere le stesse dimensioni; ecco perché si chiama griglia.

Dato che hai solo due pannelli, ti suggerirei di utilizzare un BorderLayout con un pannello in NORTH e l'altro CENTER . Se si consente il ridimensionamento, quello in CENTER sarà l'espansione per riempire qualsiasi spazio verticale aggiuntivo, quindi basta essere consapevoli di ciò.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top