AppletTalk.com Forum Index AppletTalk.com
Java discussions newsgroups
 
Archives   FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

[SWING] JTable auch Row benennen?
Goto page 1, 2, 3 ... 241, 242, 243  Next
 
Post new topic   Reply to topic    AppletTalk.com Forum Index -> Java Language (German)
View previous topic :: View next topic  
Author Message
server
Guest





PostPosted: Sat Feb 11, 2006 11:00 pm    Post subject: [SWING] JTable auch Row benennen? Reply with quote



message unavailable
Back to top
Paul Schwann
Guest





PostPosted: Sat Feb 11, 2006 11:00 pm    Post subject: Re: [SWING] JTable auch Row benennen? Reply with quote



Hallo Julian

Quote:
geht das?

Ja, das geht. Die Lösung ist ein bisschen Aufwändig, es funktioniert
ungefähr so:

Die Tabelle muss in ein JScrollPane eingebettet sein (ist sowieso immer
eine gute Idee). Dann kannst Du mittels
myJScollPane#setRowHeaderView(Component) einen grafische Komponente
setzen, welche den RowHeader zeichnet. Das könnte z.B. wieder eine
Tabelle mit nur einer Spalte und genau so vielen Zeilen wie in der
eigentliche Tabelle sein.

Paul
>
Back to top
Michael Holtermann
Guest





PostPosted: Sat Feb 11, 2006 11:14 pm    Post subject: Re: struts alternative bean:write Reply with quote



Hallo!

Tsotti wrote:
Ein Name wäre ganz nett.

Quote:
das hier nicht
bean:write property="vorname"/
hier müßte ich den Beannamen angeben, will ich aber nicht Sad

Dann lege die Beans unter gleichem Namen in die Session oder den Request:
request.setAttribute("beanName", bean);

und in der JSP:
<bean:write name="beanName" property="test" />

Quote:
Gibt es noch eine andere Möglichkeit den Wert des Feldes der Bean
auszugeben?

Wahlweise den Wert selbst in den Request schreiben:
request.setAttribute("beanProp", bean.getTest());

Grüße, Michael.
Back to top
Julian Strecker
Guest





PostPosted: Sat Feb 11, 2006 11:24 pm    Post subject: Re: [SWING] JTable auch Row benennen? Reply with quote

Paul Schwann wrote:
Quote:
Hallo Julian

geht das?

Ja, das geht. Die Lösung ist ein bisschen Aufwändig, es funktioniert
ungefähr so:

Die Tabelle muss in ein JScrollPane eingebettet sein (ist sowieso immer
eine gute Idee).
Hab ich!
Dann kannst Du mittels
myJScollPane#setRowHeaderView(Component) einen grafische Komponente
setzen, welche den RowHeader zeichnet. Das könnte z.B. wieder eine
Tabelle mit nur einer Spalte und genau so vielen Zeilen wie in der
eigentliche Tabelle sein.
Das Verstehe ich aber wenn ich eine Tabelle mit 1 Spalte und n Zeilen da

hin setze dann hab ich doch wieder nur die oberste mit so grauem
Hintergrund und so weiter. Oder?
Dank für die Schnelle Antwort.

Gruß Julian
Back to top
Juergen Wille
Guest





PostPosted: Sun Feb 12, 2006 12:14 am    Post subject: Re: struts alternative bean:write Reply with quote

Am Fri, 10 Feb 2006 09:11:21 -0800 schrieb Tsotti:

Quote:
Hallo NG!

Ich habe ein JSP File erstellt und will dieses für mehere Actions mit
unterschiedlichen Beans verwenden.
Um von dem Bean unabhängig zu bleiben will ich vermeiden dieses
explizit im JSP File anzugeben.

Du bist nicht unabhängig vom bean, da Du Dich ja drauf verlassen musst,
dass eins im scope ist und es Deinen getter mitbringt.

Quote:
Bei einem html tag muss man komischerweise auch nicht das default bean
angeben.
das funktioniert:

html:hidden property="vorname"/

das funktioniert deshalb, weil das html-tag, falls kein bean angegeben
ist, das bean benutzt, was mit der form assoziert ist. Da html:text,
html:hidden etc nur innerhalb einer form korrekt eingesetzt sind, ist das
unkritisch.

Quote:
das hier nicht
bean:write property="vorname"/
hier müßte ich den Beannamen angeben, will ich aber nicht :-(


Du kannst ja ein form-bean in der struts-config vereinbaren. Wenn nun
Deine Actions nur Beans benutzen, die von der selben Klasse wie das
form-bean sind oder von ihr abgeleitet, kannst Du diese beans immer unter
dem Namen, den Du vereinbart hast ansprechen. Dann kannst Du ohne Probleme
immer mit
<bean:write name="meinFormBean" property="vorname"/>
zugreifen.
Wen Du auf Beans zugriefen willst, die keine form-beans sind, kannst Du in
Deinen form-beans getter definieren, die die Beans liefern. Dann kannst Du
entweder per
<bean:write name="meinFormBean" property="meinBean.vorname"/>
zugreifen oder vor dem ersten <bean:write .. auf Deiner jsp sowas machen:
<bean:define name="meinFormBean" property="meinBean" id="meinBean"/>
<bean:write name="meinBean" property="vorname"/>

Gruß Jürgen

P.S. Namen angeben ist höflich.
Back to top
Marco Lange
Guest





PostPosted: Sun Feb 12, 2006 12:34 am    Post subject: Re: NullPointerException - Wieso? Reply with quote

Hi.

Quote:
bei untem stehendem Code, den ich so weit reduziert habe, dass
der Fehler immer noch auftaucht, bekomme ich eine
"NullPointerException" in der Methode "male". Wieso?

Weil Du das Array "nadeln" nicht richtig initialisiert hast.

Quote:
public class AmeisenSammeln extends Applet
{
int[][] nadeln = new int[800][600];

public AmeisenSammeln() {
for (int i = 0; i < 800; i++) {
nadeln[i] = new int[600];
}
}

Quote:

public int zz(int m)
{
return (int)Math.round(Math.random()*m);
}

public void init()
{
for (int i = 0; i <= 799; i++)
{
for (int j = 0; j<= 599; j++)
{
nadeln[i][j]=zz(1);
male(i,j,nadeln[i][j]);
}
}
}

public void male(int x, int y, int anzahl) {
Graphics g = getGraphics();
g.fillOval(x,y,anzahl,anzahl);
} }

Der Kommentar vonMichael Paap gilt dennoch, ein Control zeichnet sich,
wenn es dazu aufgefordert wird, nicht wenn es gerade möchte.

VIele Grüße,
Marco
Back to top
Paul Ebermann
Guest





PostPosted: Sun Feb 12, 2006 1:14 am    Post subject: Re: Thread funktioniert nicht so wie er soll? Reply with quote

"Simon Schatka" skribis:

Quote:
Ich hab ein JFrame erstellt und das Interface Runnable implementiert:

public class StatusAnzeige extends javax.swing.JFrame implements
Runnable{...}
die methode run sieht so aus:
public void run()
{
new StatusAnzeige();
}
Dann wollte ich in einer andere Klasse eine Instanz davon erstellen und den
aktuellen Status einer langwierigen Operation anzeigen:
StatusAnzeige status=new StatusAnzeige();
Thread statusthread=new Thread(status=new StatusAnzeige());
statusthread.start();

Wenn ich das richtig sehe, erstellst du hier drei mal
ein neues Objekt der Klasse StatusAnzeige:

(1) mit der Initialisierung der Variable status.
(2) als Parameter des Thread-Konstruktors
(3) in der run-Methode des zweiten Objektes (wenn
dann der Thread läuft).

Willst du das wirklich?

Nur auf (2) kannst du am Ende noch (über die Variable
status) zugreifen (wenn nicht der Konstruktor noch
irgendwo sein Objekt registriert).

Ich vermute, du möchtest eigentlich eher so etwas tun:

---
class StatusAnzeige extends JFrame
{
...
}

class Statusbauer extends Runnable
{
private StatusAnzeige anzeiger;
boolean fertig = false;

public void run()
{
anzeiger = new StatusAnzeige();
synchronized(this)
{
fertig = true;
this.notify();
}
}

public StatusAnzeiger gibAnzeiger()
{
synchronized(this)
{
while(!fertig)
this.wait();
return anzeiger;
}
}
}


Statusbauer bauer = new Statusbauer();
new Thread(bauer).start();

....

// status wird gebraucht:

StatusAnzeiger status = bauer.gibAnzeiger();
---

Dein eigentliches Problem ist aber ein anderes:
Du führst deine langwierige Operation als Antwort
auf irgend ein Eingabeereignis (Button-Klick o.ä.)
aus - das heißt, im Event-Dispatch-Thread.
Der ist aber auch für das neumalen zuständig, und
das kann er also erst machen, wenn deine lange
Operation vorbei ist, und das Statusfenster nicht
mehr gebraucht wird.

Also: Verlagere die langwierige Operation in einen
eigenen Thread.


Paul
--
Die Homepage von de.comp.lang.java: http://www.dclj.de
Pauls Package-Sammlung: http://purl.org/NET/ePaul/#pps
Back to top
Paul Ebermann
Guest





PostPosted: Sun Feb 12, 2006 1:21 am    Post subject: Re: Thread funktioniert nicht so wie er soll? Reply with quote

"Simon Schatka" skribis:

Quote:
-->Das erstellen und starten des Threads wird gleich zu Anfang gemacht, um
spter die Zeit zu sparen. Wenn dann die langwierige Operation gestartet
wird, setze ich Visible auf true und setze alle Werte in der Klasse:

status.setVisible(true);
status.StatusBar.setValue(anzahl);

Das Problem ist jedoch, dass man die Statusanzeige erst nach vollendung der
Operationen vollst ndig angezeigt wird(man sieht den Rahmen der JFrame).
Sieht fr mich aus, als w rde die Anzeige nicht als Thread laufen. Habt ihr
eine Ahnung was ich falsch gemacht habe?

Die Antwort auf das Problem steht ausführlich in der
FAQ, Punkt 3.6.12.

(Allerdings ist mein Hinweis in dem anderen Artikel
zu deinen drei StatusAnzeige-Objekten trotzdem sinnvoll.)


Paul
--
Wem es darum zu tun ist, dauerhafte Achtung sich zu erwerben; [...] der würze
nicht ohne Unterlass seine Gespräche mit Lästerungen, Spott und Medisance und
gewöhne sich nicht an den auszischenden Ton von Persiflage.
Adolf Freiherr Knigge, Über den Umgang mit Menschen, 1.17
Back to top
Timo Stamm
Guest





PostPosted: Sun Feb 12, 2006 1:44 am    Post subject: Re: NullPointerException - Wieso? Reply with quote

Marco Lange schrieb:
Quote:
Hi.

bei untem stehendem Code, den ich so weit reduziert habe, dass
der Fehler immer noch auftaucht, bekomme ich eine
"NullPointerException" in der Methode "male". Wieso?

Weil Du das Array "nadeln" nicht richtig initialisiert hast.

Das array _ist_ richtig initialisiert.

int[][] t = new int[1][1];
System.out.println(t[0]); // int Array


Timo
Back to top
Simon Schatka
Guest





PostPosted: Sun Feb 12, 2006 1:44 am    Post subject: Re: Thread funktioniert nicht so wie er soll? Reply with quote

"Paul Ebermann" <Paul-Ebermann (AT) gmx (DOT) de> schrieb im Newsbeitrag
news:dslk34.3vv52ir.1 (AT) hamster (DOT) epaul.my-fqdn.de...
Quote:
"Simon Schatka" skribis:

Ich hab ein JFrame erstellt und das Interface Runnable implementiert:

public class StatusAnzeige extends javax.swing.JFrame implements
Runnable{...}
die methode run sieht so aus:
public void run()
{
new StatusAnzeige();
}
Dann wollte ich in einer andere Klasse eine Instanz davon erstellen und
den
aktuellen Status einer langwierigen Operation anzeigen:
StatusAnzeige status=new StatusAnzeige();
Thread statusthread=new Thread(status=new StatusAnzeige());
statusthread.start();

Wenn ich das richtig sehe, erstellst du hier drei mal
ein neues Objekt der Klasse StatusAnzeige:

(1) mit der Initialisierung der Variable status.
Jo sorry, da war ich zu faul den Code zu kopieren und habs selbst

hingeschrieben... Wie man sieht hab ich nen Fehler gemacht^^.
Quote:
(2) als Parameter des Thread-Konstruktors
Da hab ich echt nen Fehler gemacht... Danke wär mir echt nicht aufgefallen.


Quote:
(3) in der run-Methode des zweiten Objektes (wenn
dann der Thread läuft).

Willst du das wirklich?

Nur auf (2) kannst du am Ende noch (über die Variable
status) zugreifen (wenn nicht der Konstruktor noch
irgendwo sein Objekt registriert).

Ich vermute, du möchtest eigentlich eher so etwas tun:

---
class StatusAnzeige extends JFrame
{
...
}

class Statusbauer extends Runnable
{
private StatusAnzeige anzeiger;
boolean fertig = false;

public void run()
{
anzeiger = new StatusAnzeige();
synchronized(this)
{
fertig = true;
this.notify();
}
}

public StatusAnzeiger gibAnzeiger()
{
synchronized(this)
{
while(!fertig)
this.wait();
return anzeiger;
}
}
}


Statusbauer bauer = new Statusbauer();
new Thread(bauer).start();

...

// status wird gebraucht:

StatusAnzeiger status = bauer.gibAnzeiger();
Danke ich werds mir gleich mal ansehen....
Back to top
Chiap Zap
Guest





PostPosted: Sun Feb 12, 2006 1:44 am    Post subject: Faker YOHAN (was: Faker YOHAN (was: Mobbning durch die RNF)) Reply with quote

Quote:
[ein Fake Posting]

Das Vorposting ist ein Fake.
Der Faker heisst: Johann Burkard <johannburkard (AT) nexgo (DOT) de>

The preceding post is a fake.
The Faker is: Johann Burkard <johannburkard (AT) nexgo (DOT) de>



--==00==--
Censorship - The attempt, successful or not, by an arbitrary set
of human beings to remove the ability of any other arbitrary but
disjoint set of human beings to perceive the intended Message of
a human being.
Back to top
Chiap Zap
Guest





PostPosted: Sun Feb 12, 2006 1:44 am    Post subject: Faker YOHAN (was: Faker YOHAN (was: Faker YOHAN (was: Finali Reply with quote

Quote:
[ein Fake Posting]

Das Vorposting ist ein Fake.
Der Faker heisst: Johann Burkard <johannburkard (AT) nexgo (DOT) de>

The preceding post is a fake.
The Faker is: Johann Burkard <johannburkard (AT) nexgo (DOT) de>



--==00==--
Censorship - The attempt, successful or not, by an arbitrary set
of human beings to remove the ability of any other arbitrary but
disjoint set of human beings to perceive the intended Message of
a human being.
Back to top
Chiap Zap
Guest





PostPosted: Sun Feb 12, 2006 1:44 am    Post subject: Faker YOHAN (was: Moderierte Gruppe) Reply with quote

Quote:
[ein Fake Posting]

Das Vorposting ist ein Fake.
Der Faker heisst: Johann Burkard <johannburkard (AT) nexgo (DOT) de>

The preceding post is a fake.
The Faker is: Johann Burkard <johannburkard (AT) nexgo (DOT) de>



--==00==--
Censorship - The attempt, successful or not, by an arbitrary set
of human beings to remove the ability of any other arbitrary but
disjoint set of human beings to perceive the intended Message of
a human being.
Back to top
Chiap Zap
Guest





PostPosted: Sun Feb 12, 2006 1:44 am    Post subject: Faker YOHAN (was: Wieder Faker (was: Finalisierung der Arbei Reply with quote

Quote:
[ein Fake Posting]

Das Vorposting ist ein Fake.
Der Faker heisst: Johann Burkard <johannburkard (AT) nexgo (DOT) de>

The preceding post is a fake.
The Faker is: Johann Burkard <johannburkard (AT) nexgo (DOT) de>



--==00==--
Censorship - The attempt, successful or not, by an arbitrary set
of human beings to remove the ability of any other arbitrary but
disjoint set of human beings to perceive the intended Message of
a human being.
Back to top
Chiap Zap
Guest





PostPosted: Sun Feb 12, 2006 1:44 am    Post subject: Faker YOHAN (was: <2006-02-10> Neue Netiquette für de.*) Reply with quote

Quote:
[ein Fake Posting]

Das Vorposting ist ein Fake.
Der Faker heisst: Johann Burkard <johannburkard (AT) nexgo (DOT) de>

The preceding post is a fake.
The Faker is: Johann Burkard <johannburkard (AT) nexgo (DOT) de>



--==00==--
Censorship - The attempt, successful or not, by an arbitrary set
of human beings to remove the ability of any other arbitrary but
disjoint set of human beings to perceive the intended Message of
a human being.
Back to top
Display posts from previous:   
Post new topic   Reply to topic    AppletTalk.com Forum Index -> Java Language (German) All times are GMT
Goto page 1, 2, 3 ... 241, 242, 243  Next
Page 1 of 243

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2006 phpBB Group
SEO toolkit © 2004-2006 webmedic.