Path: csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!eternal-september.org!feeder.eternal-september.org!mx04.eternal-september.org!.POSTED!not-for-mail From: markspace <-@.> Newsgroups: comp.lang.java.programmer Subject: Re: jLabel setVisible(true) Doesn't Work Date: Tue, 07 Aug 2012 12:33:29 -0700 Organization: A noiseless patient Spider Lines: 24 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Injection-Date: Tue, 7 Aug 2012 19:33:33 +0000 (UTC) Injection-Info: mx04.eternal-september.org; posting-host="61282af8d6595e8d991edb5ac03d6e00"; logging-data="20756"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+gLskQ3rqJSFjeQvBFA6G6pXkVL/0PbTU=" User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:14.0) Gecko/20120713 Thunderbird/14.0 In-Reply-To: Cancel-Lock: sha1:I7hOHMgMFMcfl8Ys9pS0nropxkw= Xref: csiph.com comp.lang.java.programmer:17298 On 8/7/2012 12:15 PM, clusardi2k@aol.com wrote: > SwingUtilities.invokeLater(new Runnable() > { //The EDT (Event Dispatch Thread) > public void run() > { > JLabel myLabel = new JLabel("Old Text"); > my_jLabel.setVisible (true); The second to the last line is the problem. Your label has to be inside another component (a container) to be visible. Changing a local variable will never work. Even changing an instance field won't work unless you've specially defined your own component somehow. Most Swing components are also containers. However normally you use JFrame and JPanel as your containers. Call the add method, or use the GUI layout tool to just drag and drop components onto one. This might help: