nuovo per java e nuovo di zecca per il sito. Ho aggiunto una JLabel al pannello centrale di BorderLayout. Vorrei che JLabel fosse centrato nel pannello; setAlignmentX sembra funzionare, ma setAlignmentY no (l'etichetta appare nella parte superiore del pannello). Ecco il codice:setAlignmentY non centrando JLabel in BorderLayout
centerPanel = new JPanel();
centerPanel.setLayout(new BoxLayout(centerPanel,BoxLayout.Y_AXIS));
JLabel label = new JLabel("This should be centered");
label.setAlignmentX(Component.CENTER_ALIGNMENT);
label.setAlignmentY(Component.CENTER_ALIGNMENT);
centerPanel.add(label);
contentPane.add(centerPanel, BorderLayout.CENTER);
Ho anche provato label.setVerticalAlignment (CENTER) ;, senza risultato. Ho cercato una risposta nell'API e nei tutorial di Java, su questo sito e attraverso una ricerca su google. Grazie!
+1 per l'allineamento, disponibile anche in un costruttore; -0,01 per traumi agli occhi. :-) – trashgod
C'è un modo per mantenere il BoxLayout, con i componenti che vengono aggiunti al BoxLayout centrato verticalmente nel pannello centrale di BorderLayout? – Jehu
: leggi qui: http://docs.oracle.com/javase/tutorial/uiswing/layout/box.html Apprezzo che sia doloroso, ma penso che ti aiuterà a capire piuttosto che ad hackerare il codice –