Path: csiph.com!eternal-september.org!feeder.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail From: Martin Gregorie Newsgroups: comp.lang.java.programmer Subject: Re: When resizing text to fill a JLabel the text sometimes "jiggles", how do I fix this? Date: Mon, 12 Dec 2016 12:08:19 -0000 (UTC) Organization: A noiseless patient Spider Lines: 34 Message-ID: References: <75624c6e-6a78-4e8a-82a4-4ff2556cc241@googlegroups.com> <5bda0936-09ee-4eea-8001-e0ad17f31b0b@googlegroups.com> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Injection-Date: Mon, 12 Dec 2016 12:08:19 -0000 (UTC) Injection-Info: mx02.eternal-september.org; posting-host="a2f8fb72e4d5c731abfb97a804947de5"; logging-data="17214"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+KIrZPIwYP+iETnrJyPEk0O7cn9H/AzJo=" User-Agent: Pan/0.140 (Chocolate Salty Balls; GIT b8fc14e git.gnome.org/git/pan2) Cancel-Lock: sha1:95WjYSJ+mZeT+sWENG8j7YM9GXU= Xref: csiph.com comp.lang.java.programmer:36087 On Fri, 09 Dec 2016 21:22:17 +0000, Martin Gregorie wrote: > When I've needed to do something like this, my outermost GUI container > (a JPanel) has been sized to fit the screen (size expressed in pixels). > All labels, Text areas, etc are auto-scaled to match by expressing their > sizes as percentages of the outermost container and the font scaled to > match: during initialisation I construct a font with that size and use > it everywhere, the benefit being that I don't need to resize and fonts > after the program has been initialised. > > Modified Font construction is easy: > > import java.awt.Font; > > public class MyFont extends Font { > private int fontsize; /* in pts */ > > public EditFont(int fontsize) > { > super("Monospaced", PLAIN, fontsize); > this.fontsize = fontsize; > } > } > > ...and add any other methods you need in order to size a JLabel, etc, to > contain a given string. Faulty editing (my bad): replace EditFont with MyFont. -- martin@ | Martin Gregorie gregorie. | Essex, UK org |