2010-04-02 31 views
12

Ho un set di elementi ordinati verticalmente. Essi vengono visualizzati con il seguente codice:Come posso inserire una linea orizzontale tra elementi ordinati verticalmente?

JPanel myPanel = new JPanel(); 
myPanel.setLayout(new BoxLayout(myPanel, BoxLayout.Y_AXIS)); 
JButton button = new JButton("My Button"); 
JLabel label = new JLabel("My label!!!!!!!!!!!"); 
myPanel.add(button); 
myPanel.add(label); 

Vorrei mettere una linea orizzontale tra i miei elementi (qualcosa come <hr> in html). Qualcuno sa come può essere fatto?

+3

Ancora una volta la risposta è trovata nel tutorial Swing. Questo ragazzo si rifiuta continuamente di leggere il tutorial. Controlla il suo commento in questo post: http://stackoverflow.com/questions/2561305/how-can-i-set-distance-between-elements-ordered-vertically, dove afferma che il suo tempo è più importante del nostro, ed è per questo che non si preoccupa di leggere il tutorial. Mi sorprende che gli venga ancora risposto con delle cucchiaiate. – camickr

risposta

17

Utilizzare un JSeparator. Guarda questo tutorial su di esso.

Ma per una risposta rapida, basta utilizzare il seguente codice:

myPanel.add(button); 
myPanel.add(new JSeparator()); 
myPanel.add(label); 
+5

Ho fornito una risposta imparziale, proprio come farei con chiunque altro stia cercando di imparare qui. Sì, dovresti provare a RTFM. Ma se non sai cosa cercare esattamente, o non hai il tempo di continuare a leggere, è meglio venire in SO e imparare. Solo la mia opinione. – Ascalonian

3

Creare un JSeparator e aggiungerlo tra il pulsante e l'etichetta.

+0

Funziona, ma spinge i seguenti elementi aggiunti nella parte inferiore del layout della scatola. Come può essere evitato? –

Problemi correlati