JButton

Java

4 svar · 418 visningar · startad av jme

Medlem sedan maj 20012 237 inlägg
Trådstart#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...

Medlem sedan nov. 2000199 inlägg
#2

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

Medlem sedan maj 20012 237 inlägg
#3

Hur då?

hur ska jag kunna skilja ur alla de knappar sedan?

Medlem 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.

Medlem 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

253 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)