Toon posts:

[java] clone swing

Pagina: 1
Acties:

Verwijderd

Topicstarter
Stel: je wil een aantal swing components "herhalen" op je scherm.
Je moet ze dus kopieren! Dit betekent clonen in java.

Maar swing components implementeert geen klonen!
Ik heb serialization gebruikt: object wegschrijven (bvb jpanel) en direct daarna terug ophalen.

Deze techniek werkt wel, maar het is een zware work-around. Heeft niemand anders hier problemen mee gehad en hoe hebben jullie die opgelost?

Verwijderd

Waarom heb je dit nodig?

Is het niet mogelijk om met een of meerdere array's/arrayLists van JComponenten te werken?

  • momania
  • Registratie: Mei 2000
  • Laatst online: 16:46

momania

iPhone 30! Bam!

Waarom zou je gui componenten willen clonen als je idd ook gewoon in een loopje items kan aanmaken?

Neem je whisky mee, is het te weinig... *zucht*


Verwijderd

Topicstarter
omdat de componenten dynamisch worden aangemaakt op basis van xml
XML:
1
2
3
<repeater>
  <label id=... text=.../>
</repeater>

Tijdens het parsen voeg ik het stap voor stap toe aan parent container.
Je vertrekt sowieso van één label, dewelke je dan moet kopieren

  • Macros
  • Registratie: Februari 2000
  • Laatst online: 30-04 09:28

Macros

I'm watching...

Je vertrekt sowieso van één label, dewelke je dan moet kopieren
Ik zie niet in waarom dat zo zou zijn en je beargumenteert het niet. Dus ik vermoed dat het onzin is.

"Beauty is the ultimate defence against complexity." David Gelernter


Verwijderd

Topicstarter
Voorbeeldje:
Java:
1
2
3
4
5
6
7
8
//array
Object array[] = new Object[aantalVoorkomens];
JCompontent c = Class.forName(el.getName()).newInstance();
array[0]= c;
array[1]=c;
//zo dus niet
//zo wel:
for (int i = 0;i<array.length;i++){array[i] = Class.forName(.......).newInstance())}

Het probleem is dat die niet in dezelfde klasse gebeuren.
Waarschijnlijk zal mijn klasse design verkeerd zijn?
offtopic:
Kan ik in dit topic hier nog mee komen aandraven? Vragen over mijn klasse design betreft de parser
Pagina: 1