up![]()
ma vuoi allineare il testo nelle JLabel o le JLabel stesse?
per il testo prova il metodo setHorizontalTextPosition(SwingConstants.RIGHT) delle JLabel
chris
Voglio allineare il testo delle JLabel.Originariamente inviato da chris
ma vuoi allineare il testo nelle JLabel o le JLabel stesse?
per il testo prova il metodo setHorizontalTextPosition(SwingConstants.RIGHT) delle JLabel
chris
Ho provato con il metodo suggerito da Floyd
JLabel label1 = new JLabel("Server", SwingConstants.RIGHT);
ho provato con un metodo trovato in un source:
label = new JLabel("Nome: ", JLabel.RIGHT);.
Niente! iltesto non si allinea
pgm
versione jdk?
prova con questo FUNZIONANTE
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class application extends JFrame {
JTextField serverField = new JTextField();
JTextField userField = new JTextField();
JPasswordField passwordField = new JPasswordField();
public application() {
super("My application");
// pannello interno alto
JPanel innerPanelUp = new JPanel(new GridLayout(3, 2, 5, 5));
JLabel label1 = new JLabel("Server", SwingConstants.RIGHT);
JLabel label2 = new JLabel("User", SwingConstants.RIGHT);
JLabel label3 = new JLabel("Password", SwingConstants.RIGHT);
innerPanelUp.add(label1);
innerPanelUp.add(serverField);
innerPanelUp.add(label2);
innerPanelUp.add(userField);
innerPanelUp.add(label3);
innerPanelUp.add(passwordField);
// pannello delle opzioni
JPanel optPanel = new JPanel(new GridLayout(2, 1));
optPanel.add(innerPanelUp);
this.getContentPane().add(optPanel, BorderLayout.CENTER);
this.pack();
this.show();
}
public static void main(String[] args) {
application app = new application();
app.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
}
Ohh!![]()
grafie floyd veramente gentile. Nel frattempo che apettavo la risposta ho provato così, scopiazzando tra manuali, tutorial, esempi, ecc.:
void setupAnagrafica(){
//setHorizontalTextPosition(SwingConstants.RIGHT)
nomeLabel = new JLabel("Nome: ", JLabel.LEFT);
nomeField = new JTextField(15);
cognomeLabel = new JLabel("Cognome: ", JLabel.LEFT);
cognomeField = new JTextField(15);
scusa ma manca un pezzo:![]()
JPanel namePanel = new JPanel(false);
namePanel.setLayout(new GridLayout(0, 1));
namePanel.add(nomeLabel);
namePanel.add(cognomeLabel);
JPanel fieldPanel = new JPanel(false);
fieldPanel.setLayout(new GridLayout(0, 1));
fieldPanel.add(nomeField);
fieldPanel.add(cognomeField);
//Anagrafica.setLayout(new BorderLayout());
Anagrafica.add(namePanel);
Anagrafica.add(fieldPanel);
}
Funziona anche così.
Grazie ancora.
pgm