Ciao a tutti!
Ho un problema di allineamento in un'interfaccia grafica composta da 9 campi di testo e le ripettive etichette. Tutti questi oggetti hanno il proprio JPanel. Usando la classe GridLayout, scritto il codice in questo modo.
Un pò prolisso, ma non ho trovato altro modo. Il problema è che non riesco ad esempi ad allineare tutte le JLabel a destra o a sinistra.
JPanel panel = new JPanel(); //pannello generale di fondo
JPanel nomePaneldx = new JPanel(); //
JPanel cognomePaneldx = new JPanel(); //
JPanel dataPaneldx = new JPanel(); //
JPanel luogoPaneldx = new JPanel(); //pannelli per i
JPanel residenzaPaneldx = new JPanel(); //JTextField
JPanel cittaPaneldx = new JPanel(); //
JPanel telcasaPaneldx = new JPanel(); //
JPanel telcellPaneldx = new JPanel(); //
JPanel nomePanelsx = new JPanel(); //
JPanel cognomePanelsx = new JPanel(); //
JPanel dataPanelsx = new JPanel(); //
JPanel luogoPanelsx = new JPanel(); //pannelli per le JLabel
JPanel residenzaPanelsx = new JPanel(); //
JPanel cittaPanelsx = new JPanel(); //
JPanel telcasaPanelsx = new JPanel(); //
JPanel telcellPanelsx = new JPanel(); //
void setupGUI(){
nomePanelsx.add(new JLabel("Nome :"));
nomePaneldx.add(nomeText);
cognomePanelsx.add(new JLabel("Cognome :"));
cognomePaneldx.add(cognomeText);
dataPanelsx.add(new JLabel("Data di nascita :"));
dataPaneldx.add(dataText);
luogoPanelsx.add(new JLabel("Luogo di nascita "));
luogoPaneldx.add(luogoText);
residenzaPanelsx.add(new JLabel("Residente in :"));
residenzaPaneldx.add(residenzaText);
cittaPanelsx.add(new JLabel("Citta :"));
cittaPaneldx.add(cittaText);
telcasaPanelsx.add(new JLabel("Telefono casa :"));
telcasaPaneldx.add(telcasaText);
telcellPanelsx.add(new JLabel("Telefono Cellulare :"));
telcellPaneldx.add(telcellText);
inviaPanel.add(invia);
JPanel[] tot = {nomePanelsx,nomePaneldx, //
cognomePanelsx,cognomePaneldx, //
dataPanelsx,dataPaneldx, //
luogoPanelsx,luogoPaneldx, //pannello
residenzaPanelsx,residenzaPaneldx, //array
cittaPanelsx,cittaPaneldx, //di tutti
telcasaPanelsx,telcasaPaneldx, //i pannelli
telcellPanelsx,telcellPaneldx,}; //
panel.setLayout(new GridLayout(9,1));
for(int i=0;i<tot.length;++i)
panel.add(tot[i]);
}
grazie per eventuali risposte
pgm