webForumDet fria alternativet

JButton

4 svar · 411 visningar · startad av jme

jmeMedlem sedan maj 20012 237 inlägg
#1

Jag försöker skapa en irc-klient ooh just nu har jag detta problem.

När jag i stil med mIRC vill att varje aktiv kanal har en motsvarande knapp i en "channelbar".

När man sen lämnar en kanal(t ex genom att stänga kanalens fönster) så skall knappen också försvinna.

Hur kan jag lättast koppla en kanal till dess knapp? Dvs att just den knappen försvinner....

kodsnutten:

JButton button = new JButton(kanalens_namn);

if(kanalen #kanalens_namn stängs)
button.setVisible(false);

det där skulle ju funka om jag hade en eller ett par kanaler men sen om jag har säg, 10 kanaler öppna, då blir det svårare....

Kan ju inte ha det såhär heller:

JButton channel1 = new JButton();
JButton channel2 = new JButton();
...
...

Vet ju inte i förväg hur många kanaler jag kommer att ha öpppna...

------------------
jme

VetgirigMedlem sedan nov. 2000199 inlägg
#2

Varför inte dynamisk lägga till/ta bort knappar när kanalerna öppnas/stängs.

------------------
Anders Lindbäck,Igiro Internet Giro

jmeMedlem sedan maj 20012 237 inlägg
#3

Hur då?

hur ska jag kunna skilja ur alla de knappar sedan?

------------------
jme

VetgirigMedlem sedan nov. 2000199 inlägg
#4

Du har väl en lista över alla kanaler ? Då kan du ha en likadan lista över alla knappar.

LimeMedlem sedan sep. 2001961 inlägg
#5

Eller så gör man som dom har gjort i mIRC och använder sig av en JList. Det är ganska enkelt att plocka fram vilken rad det är som är klickad.

Se http://java.sun.com/docs/books/tutorial/uiswing/components/list.html och http://java.sun.com/products/jfc/tsc/tech_topics/jlist_1/jlist.html

/Lime

368 ms totalt · 3 externa anrop · v20260731065814-full.3292ce1b
241 ms — hämta forumlista (db)
118 ms — hämta statistik (db)
131 ms — hämta tråd, inlägg och bilagor (db)