falscher Unicode font

Status
Nicht offen für weitere Antworten.

vegeta

Aktives Mitglied
Hallo,

habe ein seltenes Problem, und zwar
wenn ich einem Choice-Steuerelement mit der Methode add den String "•" übergebe bekomme ich ein Rechteck,
dasselbe Problem habe ich auch mit "—" ich hab versucht das ganze mit hexzahlen anzugeben aber leider hat das auch nicht geklappt.

Code:
Choice theChoice = new Choice();
theChoice.add("•");

Versteht das Steuerelement kein unicode mehr? Irgendwie selstsam alles.

Ach so das Phänomen tritt glaube ich erst ab Java 1.4 aufwärts.

Danke für eure Hilfe

Gruss

vj
 
Hallo,

ich hab jetzt mehrere Stunden damit verbracht die Lösung zu meinem Problem zu finden, leider ohne Erfolg.
jetzt hab ich direkt unicode genommen und es klappt auch nicht. für das Aufzählungszeichen lautet der unicode 2022
das klappt nicht.
Gebe ich den String, das Zeichen mit System.out.println aus so wird das richtige Zeichen ausgegeben. Nur nicht mit dem Choice Steuerelemet aus der AWT Package.

Mit welchem Unicode werden die beschriftungen für die Steuerlemente codiert?

Hat keiner eine Idee?

bis dann
 
Also Unicode Zeichen (Java benutzt utf-16) verwendest du in Java mit der Sequenz \uXXXX. Für ein kleines "ö" zB. müsstest du XXXX durch 00f6 ersetzen. So kannst du chars und Strings einfach in Unicode darstellen:

String s = "\u00f6" // ö
 
Hi,

also ich benutze unicode 16.
schau dir mal das hier an:

Code:
import java.applet.*;
import java.awt.*;
public class Auswahliste extends Applet{

Choice liste = new Choice();
List liste2 = new List(2, true);
Label l1 = new Label("\u2022");
TextField t1 = new TextField("\u2022");
public void init () {

liste.add("Schiffe setzen");
liste.add("Spiel starten");
liste.add("\u2022");
liste2.add("Schiffe setzen");
liste2.add("Spiel starten");
liste2.add("\u2022");
add(liste);
add(liste2);
add(l1);
add(t1);
}
}

das ist ein einfaches Applet was das Problem verdeutlicht.
Mir kommt es so vor das einige Steuerelemente wie Choice oder List nicht mit Unicode umgehen können.

Das einzige Steuerelement Textfield stellt das Aufzählungszeichen korrekt dar. Stattdessen wird bei den anderen
Steuerelementen ein rechteck angezeigt, das meiner meinung darauf hindeutet das unicode nciht korrekt arbeitet.
Übrigens Gedankenstriche funktionieren auch nicht

Gruss

vj
 
Hallo,

ich komme nicht weiter, hat einer von euch eine Idee?
Es kann doch nicht sein das Sun nur teile des Unicodes verwendet.
In der Java implementierung von Microsoft werden die Unicodes für
das Aufzählungszeichen ("\u2022"), sowie der Gedankenstrich
korrekt dargestellt.


mfg

vj
 
Hallo,

AWT als native GUI, greift auf die Steuerelemente des Betriebssystems, in meinem Fall Win XP.
Kann es sein das Windows die Probleme mit dem Unicode verursacht?
Habe soviele Fragen, brauche Antworten.
Wäre stark wenn mich jemand in die richtige Richtung bringt.

Gruss
vj
 
Hallo,

mein problem ist richtig hartnäckig, will einfach nicht los lassen.
hat keiner eine Idee?
wie kann man den Zeichensatz in Windows ändern?

gruss
Said
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben