Hi,
wie kann ich eine Auflistung aller Locale in einem JFrame machen.
Das JFrame ist soweit fertig. Wenn ich den Button Starte Auflistung drücke, sollen in einer Schleife die Inhalte von Locale ausgegeben werden. Ich habe aber gar keine Ahnung wie ich eine Listausgabe in JFrame mache. Ich brauche da Tipps, ab Besten in Form von Code. Hier mein vorläufiges Programm.
wie kann ich eine Auflistung aller Locale in einem JFrame machen.
Das JFrame ist soweit fertig. Wenn ich den Button Starte Auflistung drücke, sollen in einer Schleife die Inhalte von Locale ausgegeben werden. Ich habe aber gar keine Ahnung wie ich eine Listausgabe in JFrame mache. Ich brauche da Tipps, ab Besten in Form von Code. Hier mein vorläufiges Programm.
Java:
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Locale;
import javax.swing.JButton;
import javax.swing.JFrame;
public class FrameLocale extends JFrame {
private JButton button;
public FrameLocale(){
setTitle("Anlisten Locale");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(10, 10, 800, 700);
button = new JButton("Starten Auflistung Locale");
add(button, BorderLayout.NORTH);
setVisible(true);
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
neuerFrameTitel();
}
});
}
public void neuerFrameTitel() {
Locale[] allLocales = Locale.getAvailableLocales();
printTable(allLocales);
}
static void printTable(Locale[] arr) {
String fmt = "| %3s|%15s|%31s|%12s|%12s|%n";
System.out.printf(fmt, "Nr.", "Sprache", "Land", "Spr.-Abk.", "Land.Abk." );
for (int i = 0; i < arr.length; i++) {
Locale locale = arr[i];
System.out.format(fmt, i+1, locale.getDisplayLanguage(), locale.getDisplayCountry(),
locale.getLanguage(), locale.getCountry());
}
}
public static void main(String[] args) {
FrameLocale cc = new FrameLocale();
}