Multidesk.be » Forums » Java » aanpassen grootte tekst (gesloten)

Helpinformatie
Dit onderwerp bevindt zich in het archief.
Het is bijgevolg niet mogelijk er nog op te reageren.
  • Pagina
  • 1 van 1
  • RSS
  • Eerste ongelezen reactie
  • Plaats een reactie
  • Abonneer mij
  • Onderwerp sluiten
0 gasten lezen dit onderwerp.
^ Onderwerp geschreven door Slicer op donderdag 23 december 2004 om 19:27:27.
Slicer's avatar
Multiviteit: 68
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
Ik heb een JLabel met een bepaalde tekst op maar nu wil ik dat die tekst alle mogelijke ruimte inneemt (zo breed mogelijk). Hoe doe ik dit?
^ Reactie #1 geschreven door pke op maandag 27 december 2004 om 21:58:06.
pke heeft nog geen avatar toegevoegd
Multiviteit: 161
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid

Dixit

Slicer (op 23/12/2004 19:27:27) zei:
Ik heb een JLabel met een bepaalde tekst op maar nu wil ik dat die tekst alle mogelijke ruimte inneemt (zo breed mogelijk). Hoe doe ik dit?


Je bedoelt zoiets als "uitlijnen" in Word ?
Ik denk niet dat zoiets kan met 1 of andere methode in Java ...
Ik denk dat je het echt programmatorisch zult moeten oplossen adhv bepalen lengte text, lengte JLabel, invoegen spaties ...

Ook niet mooi I know maar persoonlijk weet ik geen andere oplossing

Iemand anders misschien een idee ?
Purple Dynamite
Steeds het laatste nieuws, interactiviteit, games, .....
Visit www.anderlecht-online.be !!!!
^ Reactie #2 geschreven door Slicer op dinsdag 28 december 2004 om 12:51:08.
Slicer's avatar
Multiviteit: 68
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
Nee, ik wil de tekst de volledig beschikbare grootte laten aannemen van het JLabel (de breedte vooral) en kheb het inderdaad opgelost door het zelf te berekenen en te tekenen:

CODE
  1.     public void paintComponent (Graphics g) {
  2.         super.paintComponent (g);
  3.         g.setFont (new Font ("Monospaced", Font.BOLD, 12));
  4.         FontMetrics fm = g.getFontMetrics ();
  5.         int corr = getWidth () / fm.stringWidth (tijd);
  6.         g.setFont (new Font ("Monospaced", Font.BOLD, 12*corr));
  7.         fm = g.getFontMetrics ();
  8.         int x = (getWidth () - fm.stringWidth (tijd)) / 2;
  9.         int y = (getHeight () + fm.getAscent ()) / 2;
  10.         g.drawString (tijd, x, y);
  11.     }
Deze tekst werd het laatst bewerkt voor 8.66 % door Slicer op dinsdag 28 december 2004 om 15:30:50.
  • Pagina
  • 1 van 1
  • RSS
  • Eerste ongelezen reactie
  • Plaats een reactie
  • Abonneer mij
  • Onderwerp sluiten