Swing Ausgabe in einem JFrame

javapklein

Mitglied
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.
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();			
	}
 

jgh

Top Contributor
Überschriften und Formatierungen musst du dir halt noch selber basteln:

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;
import javax.swing.JTextArea;

public class FrameLocale extends JFrame {
	private JButton button;
	JTextArea ta = new JTextArea();

	public static void main(String[] args) {

		FrameLocale cc = new FrameLocale();
	}

	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();
			}
		});
		JScrollPane jsp = new JScrollPane(ta);
		add(jsp);
	}

	public void neuerFrameTitel() {
		Locale[] allLocales = Locale.getAvailableLocales();
		printTable(allLocales);
	}

	void printTable(Locale[] arr) {
		StringBuffer sb = new StringBuffer();

		for (int i = 0; i < arr.length; i++) {
			Locale locale = arr[i];
			sb.append("\n" + locale.getDisplayLanguage() + "\t"
					+ locale.getDisplayCountry() + "\t" + locale.getLanguage()
					+ "\t" + locale.getCountry());

		}

		ta.setText(sb.toString());
	}
}

[edit]nun auch mit JScrollPane[/edit]
 
Zuletzt bearbeitet:

javapklein

Mitglied
Vielen Dank. War doch einfacher als ich dachte. Wo kann ich etwas über dei Formatierung nachlesen bzw. kann mir jemand Tipps geben, wie die Zeile mit sb.append angepasst werden kann.
Java:
sb.append("\n" + (i+1) + "\t" + locale.getDisplayLanguage() + "\t"
                    + locale.getDisplayCountry() + "\t" + locale.getLanguage()
                    + "\t" + locale.getCountry());

Die Ausgabe sollte aussehen wie bei den folgenden Zeilen:
Java:
String fmt = "|  %3s|%15s|%31s|%12s|%12s|%n";
		System.out.printf(fmt, "Nr.", "Sprache", "Land", "Spr.-Abk.", "Land.Abk." );
System.out.format(fmt, i+1, locale.getDisplayLanguage(), locale.getDisplayCountry(),
					locale.getLanguage(), locale.getCountry());
 

javapklein

Mitglied
Funktioniert leider nicht. Die Augabe wird nicht formatiert. Hier der Code:
Java:
			String fmt = String.format( "|  %03d|%15s|%31s|%12s|%12s|%n", 
					(i+1), locale.getDisplayLanguage(), locale.getDisplayCountry(),
					locale.getLanguage(), locale.getCountry());
			sb.append(fmt);
//			sb.append(String.format( "|  %03d|%15s|%31s|%12s|%12s|%n", 
//									(i+1), locale.getDisplayLanguage(), locale.getDisplayCountry(),
//									locale.getLanguage(), locale.getCountry()));
Hier die Ausgabe:
| Nr.| Sprache| Land| Spr.-Abk.| Land.Abk.|
| 001| Japanisch| Japan| ja| JP|
| 002| Spanisch| Peru| es| PE|
| 003| Englisch| | en| |
| 004| Japanisch| Japan| ja| JP|
| 005| Spanisch| Panama| es| PA|
| 006| Serbisch| Bosnien und Herzegowina| sr| BA|
| 007| Mazedonisch| | mk| |
| 008| Spanisch| Guatemala| es| GT|
| 009| Arabisch| Vereinigte Arabische Emirate| ar| AE|
| 010| Norwegisch| Norwegen| no| NO|
| 011| Albanisch| Albanien| sq| AL|
| 012| Bulgarisch| | bg| |
| 013| Arabisch| Irak| ar| IQ|
| 014| Arabisch| Jemen| ar| YE|
| 015| Ungarisch| | hu| |
| 016| Portugiesisch| Portugal| pt| PT|


Was ist das Problem?
 

DanZ

Bekanntes Mitglied
Meinst du grafische Formattierung? Dann nimm statt JTextArea eine JTextPane und mach ne HTML Tabelle aus dem Text.
 

javapklein

Mitglied
Kein HTML, fehlen mir auch die Kenntnisse.
Das mit dem String.format funktioniert nur nicht so, wie beschrieben.
Es war soweit schon alles richtig nur die Ausgabe sollte so aussehen:
Der Text wird nicht richtig formatiert die Leerfelder werden nicht berücksicht.
Die Leerzeichen muss ich daher mit ... ergänzen:

|. Nr.| ... Sprache| ........................... Land| Spr.-Abk.| Land.Abk.|
| 001| . Japanisch| ................ ........ Japan| ......... ja| .......... JP|
| 002| .. Spanisch| .................. ........ Peru| ........ es| .......... PE|
| 003| ... Englisch| ...................... .......... | ........ en| ............. |
| 004| . Japanisch| ................ ........ Japan| ......... ja| .......... JP|
| 005| .. Spanisch| ...................... Panama| ......... es| ......... PA|
| 006| . . Serbisch| Bosnien und Herzegowina| ......... sr| ......... BA|


statt
| Nr.| Sprache| Land| Spr.-Abk.| Land.Abk.|
| 001| Japanisch| Japan| ja| JP|
| 002| Spanisch| Peru| es| PE|
| 003| Englisch| | en| |
| 004| Japanisch| Japan| ja| JP|
| 005| Spanisch| Panama| es| PA|
| 006| Serbisch| Bosnien und Herzegowina| sr| BA|
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Swing 2 JSlider verknüpfen und mit einem JTextField vergleichen, dann Ausgabe AWT, Swing, JavaFX & SWT 5
J Swing Swing Ein/Ausgabe von einem Datum AWT, Swing, JavaFX & SWT 3
D graphische Ausgabe zu langsam (vsync gzielt abschaltbar?)... AWT, Swing, JavaFX & SWT 13
D Hohe Prozessorauslastung bei Ausgabe auf TextArea AWT, Swing, JavaFX & SWT 2
P GUI Ausgabe des Strings AWT, Swing, JavaFX & SWT 3
S Ausgabe aktualisiert sich nur nach 2. Klick AWT, Swing, JavaFX & SWT 17
ralfb1105 JavaFX MVC: Thread in Model Class mit Ausgabe in TextArea AWT, Swing, JavaFX & SWT 10
F JavaFX textField Ausgabe automatisch kopieren AWT, Swing, JavaFX & SWT 7
S Ausgabe in JTextArea AWT, Swing, JavaFX & SWT 13
R Ausgabe über JOptionPane.showMessageDialog funktioniert nicht AWT, Swing, JavaFX & SWT 2
M Ausgabe der HSL oder RGB Zusammensetzung einer Farbe (JColorChooser AWT, Swing, JavaFX & SWT 1
N Swing Jtextfield und Ausgabe von Wärungsbeträgen AWT, Swing, JavaFX & SWT 3
KilledByCheese Swing Seltsame Ausgabe nach ButtonClick AWT, Swing, JavaFX & SWT 1
P JavaFX Komische konsolen Ausgabe (nur roter Pfad) AWT, Swing, JavaFX & SWT 7
D Swing Warum erhalte ich keine Ausgabe? Funktioniert der equals-vergleich in actionPeformed nicht richtig? AWT, Swing, JavaFX & SWT 3
L Ausgabe in JEditorPane mittels HTMLEditorKit zeigt auf bestimmten Systemen falsche Zeichen AWT, Swing, JavaFX & SWT 1
H Swing jComboBox Ausgabe -1/null AWT, Swing, JavaFX & SWT 4
A Swing Zwei Klassen mit Textfeld Eingaben vergleichen und Ausgabe erzeugen AWT, Swing, JavaFX & SWT 10
X JTextField Ausgabe klappt nicht AWT, Swing, JavaFX & SWT 4
A Swing Focus der Radio Buttons + text bleibt gleich und gleichzeitige ausgabe zweier Objekte in 1. Fenster AWT, Swing, JavaFX & SWT 3
T Swing Ausgabe aus ArrayList in Klasse1 in jTextArea in Klasse2 AWT, Swing, JavaFX & SWT 2
L Schöne Ausgabe in Form einer Liste AWT, Swing, JavaFX & SWT 5
E Keine Ausgabe auf Console und List AWT, Swing, JavaFX & SWT 13
J Swing Ausgabe in JTable AWT, Swing, JavaFX & SWT 3
S String Array Ausgabe im JLabel ??? AWT, Swing, JavaFX & SWT 8
E Keine Ausgabe von JList bei drücken von Button auf die Konsole AWT, Swing, JavaFX & SWT 7
P Ausgabe Label AWT, Swing, JavaFX & SWT 6
D Fenster will keine Ausgabe geben>:( AWT, Swing, JavaFX & SWT 3
kniffel Ausgabe von leeren JTable Zeilen AWT, Swing, JavaFX & SWT 3
C TextArea Ausgabe immer ganz oben AWT, Swing, JavaFX & SWT 3
S TextArea ausgabe ohne JFrame zu implementieren AWT, Swing, JavaFX & SWT 2
M Swing Ausgabe in JTextArea verzögern AWT, Swing, JavaFX & SWT 7
R JComboBox Ausgabe in String speichern AWT, Swing, JavaFX & SWT 3
H Swing Ausgabe auf 2 nachkomma stellen beschränken AWT, Swing, JavaFX & SWT 3
B Ausgabe schrittweise AWT, Swing, JavaFX & SWT 13
D Vollbild ausgabe AWT, Swing, JavaFX & SWT 2
M Swing Probleme bei der Ausgabe der JList AWT, Swing, JavaFX & SWT 2
H Ausgabe an Textfeld JTextField AWT, Swing, JavaFX & SWT 3
W Welche Text ausgabe möglichkeit ist geeignet... AWT, Swing, JavaFX & SWT 6
S Tabellen und Text Ausgabe in Swing GUI AWT, Swing, JavaFX & SWT 3
Z GUI-Ausgabe mit Bild und Sound AWT, Swing, JavaFX & SWT 3
M Ausgabe nach Klick auf JButton funktioniert nicht. AWT, Swing, JavaFX & SWT 6
D JTable Viewport - Ausgabe der sichtbaren Spalten AWT, Swing, JavaFX & SWT 2
F dynamische Ausgabe eines extenen Programms umleiten AWT, Swing, JavaFX & SWT 6
J Bildfilterung und Ausgabe in ein ImageIcon AWT, Swing, JavaFX & SWT 2
S Dynamische Ausgabe im JTextField AWT, Swing, JavaFX & SWT 7
L Problem bei der Ausgabe JTextArea AWT, Swing, JavaFX & SWT 3
S Eingeschränkte Ausgabe auf 2. Bildschirm? (Laptop VGA Output AWT, Swing, JavaFX & SWT 4
P SWT Performance : "Text" - Ausgabe beschleunigen ? AWT, Swing, JavaFX & SWT 21
G Aktualisierung der Ausgabe in SWT AWT, Swing, JavaFX & SWT 2
Z Die ausgabe.setText(b.getisbn()); überschreibt sich jedesmal AWT, Swing, JavaFX & SWT 4
E Frage? Warum funktioniert die grafische Ausgabe nicht? AWT, Swing, JavaFX & SWT 4
J DB-Ausgabe realisieren? AWT, Swing, JavaFX & SWT 2
M Ausgabe mit JOptionPane AWT, Swing, JavaFX & SWT 6
G Bedingte Ausgabe beim JTree AWT, Swing, JavaFX & SWT 4
M Konsolenprg-Ausgabe in GUI geleitet - Brauche ich Threads? AWT, Swing, JavaFX & SWT 2
V JTree Children Ausgabe Problem AWT, Swing, JavaFX & SWT 2
V Tree Ausgabe Problem AWT, Swing, JavaFX & SWT 2
Juelin Zugriff auf Bildschirmobjekte aus einem anderen Programm AWT, Swing, JavaFX & SWT 6
M Seltsame Exception bei setVisible(true) Methode in einem JFrame AWT, Swing, JavaFX & SWT 2
MartinNeuerlich Kann mir jemand, der einen Mac mit einem m1 oder m2-Chip hat, eine POM geben mit der Javafx-Fullscreen beim Mac mit m-Chip funktioniert? AWT, Swing, JavaFX & SWT 1
W 2 JTables in einem Swing-Fenster? AWT, Swing, JavaFX & SWT 5
J JavaFx PDF in einem Element in einem Fenster anzeigen. AWT, Swing, JavaFX & SWT 11
Mojo7310 Ändern von Text in JLabel mit einem Button AWT, Swing, JavaFX & SWT 11
I JTable mit einem Button zu einer Detail Seite springen AWT, Swing, JavaFX & SWT 4
S Swing zu einem Datum Tage addieren/subtrahieren AWT, Swing, JavaFX & SWT 6
E Swing Mausposition auf einem JFrame erkennen AWT, Swing, JavaFX & SWT 5
Jose05 NullPointerException bei Beschreiben eines Labels aus einem Array AWT, Swing, JavaFX & SWT 12
ExceptionOfExpectation Textdarstellung auf einem Canvas mit Hilfe von repaint(); AWT, Swing, JavaFX & SWT 6
2 JavaFX die ChoiceBox leitet den String nicht weiter oder es komm zu einem NullPointer AWT, Swing, JavaFX & SWT 8
L JavaFX javafx.fxml.LoadException bei einem Taschenrechner AWT, Swing, JavaFX & SWT 5
Z GUI Forms - Mehrere Fenster in einem Projekt AWT, Swing, JavaFX & SWT 18
N Nur bei einem Textfiled Nullpointerexception bei getText() AWT, Swing, JavaFX & SWT 1
H JComobox in einem JPopupNeu AWT, Swing, JavaFX & SWT 7
P Button simpler random auf einem JPanel verteilen? AWT, Swing, JavaFX & SWT 3
W Inject bei einem Swing Frontend AWT, Swing, JavaFX & SWT 8
H Daten aus einer XML(x83-Datei) in einem JFrame anzeigen lassen AWT, Swing, JavaFX & SWT 9
Z Swing Drag and Drop mit einem JButton AWT, Swing, JavaFX & SWT 1
Z Mit einem Button einen anderen Button Triggern AWT, Swing, JavaFX & SWT 3
D AWT Wie kann ich ein Frame von einem anderen aus beeinflussen? AWT, Swing, JavaFX & SWT 7
T Setzen von der Schriftgröße bei einem Shell AWT, Swing, JavaFX & SWT 15
A checkbox in einer TableView abhängig von einem anderen Celleninhalt disablen AWT, Swing, JavaFX & SWT 1
J Fenster mit Inhalten aus einem Array Füllen AWT, Swing, JavaFX & SWT 4
D JavaFX Ein Parameter von einem Stage(GUI) zu einem anderen übergeben AWT, Swing, JavaFX & SWT 6
T Bilder bei einem JFrame einfügen AWT, Swing, JavaFX & SWT 4
S JavaFX Variablen in einem FXML File verwenden AWT, Swing, JavaFX & SWT 8
A Objekt von einem Window erstellen? AWT, Swing, JavaFX & SWT 8
Drachenbauer Swing Wie ändere ich die helle geklickt-Farbe von einem JButton? AWT, Swing, JavaFX & SWT 4
ralfb1105 JavaFX Alert Confirmation Dialog aus einem Service Thread AWT, Swing, JavaFX & SWT 8
F JavaFX Aktuelle Zeit in einem TextField anzeigen AWT, Swing, JavaFX & SWT 7
M JavaFX Bild zur ImageView in einem Kreis anzeigen. AWT, Swing, JavaFX & SWT 4
F JavaFX PNG aus einem resource Ordner laden AWT, Swing, JavaFX & SWT 8
F JavaFX Checken ob der Input einem festgelegten Format gleicht AWT, Swing, JavaFX & SWT 7
B JavaFX Bilder in einem Gewissen bereich halten AWT, Swing, JavaFX & SWT 1
cool_brivk24 BufferedImage einem ClickEvent hinzufügen AWT, Swing, JavaFX & SWT 13
Q-bert Doppelclick auf einem List item AWT, Swing, JavaFX & SWT 9
J JavaFX von einem Array aus Buttons herausfinden auf welcher geklickt wurde aus dem Array. AWT, Swing, JavaFX & SWT 1
C SWT autosize bei gc.drawString() auf einem Label AWT, Swing, JavaFX & SWT 7
R Farbe zu einem Eckpunkt generieren AWT, Swing, JavaFX & SWT 2
T Reihenfolge der Komponenten im einem JFrame AWT, Swing, JavaFX & SWT 8

Ähnliche Java Themen


Oben