PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : 2 Fragen an Javaprogrammierer (swing)



Andi B.
05-06-2004, 17:49
Hi,
1. Frage:
Ist es möglich, an eine JComboBox einen Text und einen Index mitzugeben?
Beispiel: Anzeige ist "Sepp Haumiblau" (ist in der Datenbank mit der ID 5 gespeichert)
Wenn Sepp Haumiblau selected ist, soll von der JComboBox der wert 5 zurückgegeben werden. (es könnte ja auch sein, dass es 2 solche Sepps gibt)

2. Frage:
In meinen Javabüchern finde ich nirgends etwas über Printausgabe. Kann mir da jemand weiterhelfen? ...wie baut man das auf, wie läuft das ab, wo finde ich Info?

Danke für Hilfe

Andi

peschmae
05-06-2004, 18:32
Zu 2) - da würd ich mal bessere Bücher kaufen ;)
In meinen steht sehr viel - das mag ich jetzt nicht alles abschreiben. Deshalb: guck mal da (http://www.torsten-horn.de/techdocs/java-print.htm)

MfG Peschmä

Andi B.
05-06-2004, 18:42
Kannst Du mir die ISBN des Buches schicken??

peschmae
05-06-2004, 19:36
Naja, sehr viel - so an die 50 Seiten. Habs aber noch nie angeguckt da ich noch nie was drucken musste.

Es ist Band 2 von CoreJava - ISBN 3-8272-6228-3 (Erscheinungsjahr des englischen Originals: 2002)

MfG Peschmä

Andi B.
05-06-2004, 20:27
Danke!

anda_skoa
05-06-2004, 21:29
Original geschrieben von Andi B.
Ist es möglich, an eine JComboBox einen Text und einen Index mitzugeben?
Beispiel: Anzeige ist "Sepp Haumiblau" (ist in der Datenbank mit der ID 5 gespeichert)


Das ist kein Problem.
Die ComboBOx hat als Datenelement Objects, deren toString() Methode benutzt wird, um den Text der Darstelleung zu ermitteln.
D.h. du kannst eine eigene Datenklasse mit beliebigen Inhalten wählen und toString() so implementieren, dass nur der Name angezeigt wird.

Ciao,
_

Andi B.
05-06-2004, 21:36
...ich check es noch nicht ganz :-(

kannst Du mir einen kleines Beispiel schicken?
Danke
Andi

anda_skoa
06-06-2004, 00:41
Nicht getestet


public class Person
{
public Person(String name, int id)
{
m_name = name;
m_id = id;
}

public String toString()
{
return m_name;
}

private String m_name;
private int m_id;
}




Person[] persons = new Person[2];
persons[0] = new Person("Hugo", 1);
persons[1] = new Person("Dave", 2);

JComboBox combo = new JComboBox(persons);


Ciao,
_

Andi B.
06-06-2004, 09:13
Danke für die Hilfe!

..ich glaube, ich hab's verstanden.
Wenn ich das richtig verstanden habe, muss man nur noch in der Klasse eine getIndex zufügen um an den ausgewählten Index zu kommen.

Chiao
Andi

Andi B.
06-06-2004, 10:06
Hurra, es hat geklappt!!!!!

...ich bin von der prozeduralen Welt und brauche anscheinend ein bischen länger, bis ich die Objektorientierung gefressen habe.


Danke und Gruß
Andi

Sym
06-06-2004, 10:56
Hi,

kann ich auch farblich unterschiedliche Objekte einfügen? Da wüsst ich jetzt nämlich nicht wie.

peschmae
06-06-2004, 11:15
So ziemlich alles in Swing frisst Pseudo-HTML-Code. Könntest es evtl. mal damit versuchen.

MfG Peschmä

Sym
06-06-2004, 12:02
Original geschrieben von peschmae
So ziemlich alles in Swing frisst Pseudo-HTML-Code. Könntest es evtl. mal damit versuchen.

MfG Peschmä

all right. Werde es versuchen.

Sym
06-06-2004, 12:30
Habe sowas eingefügt: [ COLOR=skyblue]b[/COLOR]

Leider klappt das nicht :(

peschmae
06-06-2004, 13:16
ich würd mal sowas probieren:
<html><font color="blue">BlaublaublaublaublauSnnaaake</font></html>

Wobei du natürlich die " als \" schreiben musst.

MfG Peschmä

Sym
06-06-2004, 13:20
Original geschrieben von peschmae
ich würd mal sowas probieren:
<html><font color="blue">BlaublaublaublaublauSnnaaake</font></html>

MfG Peschmä

Das klappt wunderbar. Danke. HTML ist halt nicht mein Ding ;)

d.ausstroit
09-06-2005, 09:24
Hai Andi B.

Ist zwar schon lange her, aber ich versuche es trotzdem. Kannst Du mir mal ein ausführliches Beispiel schicken, aus dem der Zugriff auf eine JComboBox zu ersehen ist. Mit auslesen und mit setzen auf einen bestimmten Eintrag. Ich benötige dringend eine JComboBox mit Index.

mfg

Dirk