Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.java.gui > #3645

Re: Working with swing-ba

Path csiph.com!x330-a1.tempe.blueboxinc.net!feeder1.hal-mli.net!news.glorb.com!news-out.readnews.com!transit3.readnews.com!news-out.news.tds.net!newsreading01.news.tds.net!86597e80!not-for-mail
From "Daniele Futtorovic" <daniele.futtorovic@THRWHITE.remove-dii-this>
Subject Re: Working with swing-ba
Message-ID <g363oa$7f2$1@registered.motzarella.org> (permalink)
X-Comment-To comp.lang.java.gui
Newsgroups comp.lang.java.gui
Content-Type text/plain; charset=IBM437
Content-Transfer-Encoding 8bit
X-Gateway time.synchro.net [Synchronet 3.15a-Win32 NewsLink 1.92]
Lines 72
Date Wed, 27 Apr 2011 15:46:04 GMT
NNTP-Posting-Host 96.60.20.240
X-Complaints-To news@tds.net
X-Trace newsreading01.news.tds.net 1303919164 96.60.20.240 (Wed, 27 Apr 2011 10:46:04 CDT)
NNTP-Posting-Date Wed, 27 Apr 2011 10:46:04 CDT
Organization TDS.net
Xref x330-a1.tempe.blueboxinc.net comp.lang.java.gui:3645

Show key headers only | View raw


  To: comp.lang.java.gui
On 2008-06-15 22:50 +0100, Joe Weinberg allegedly wrote:
>  http://java.sun.com/docs/books/tutorial/uiswing/layout/card.html
> 
> 
> http://java.sun.com/docs/books/tutorialJWS/uiswing/layout/ex6/CardLayoutDemo.jnlp
> 
>  for another part of the GUI
> 
> 
>  However, I think I may not have been clear enough. As I said, I am learning
> the specifics of this, I don't even know how to ask for it. Let me make up
> this scenario for illustration purposes:
> 
>  The swing app I had seen worked like this. Say you have a large text in L1
> you must translate to L2. You have a JTabbedPane with a left tab for the
> entire L1 text and a middle one with a large JLabel (or some other text
> component you can't update) on the top that would take each paragraph, a
> JTextArea right underneath for you to type in your translation and some
> navigation buttons
> 
>  Then you click "next" for the next paragraph to be shown on the top JLabel,
> but you also want for that section of text to be highlighted on the left
> and repositioned on the screen so that you don't have to be scrolling to
> view it
> 
>  Parsing the text and set(ting the)Text of a JLabel is easy, the part I have
> no clue about is how to programmatically re-center and highlight the
> current paragraph on the left
> 
>  I hope I was clearer now
> 
>  J

If you want to do this properly, you will have to work yourself through
the Text Component API:
<http://java.sun.com/docs/books/tutorial/uiswing/components/text.html>

See also the JavaDoc for JTextComponent:
<http://java.sun.com/javase/6/docs/api/javax/swing/text/JTextComponent.html>

You mentioned you got scared of the "EditorKit" and such stuff. I
suppose wading through the whole text component API will seem scary,
too. But you'll need to if you want a comprehensive understanding.


If you want a quick fix, though (no pun intended), the following could
be things to look for:

- for the highlighting
     JTextComponent#setSelectedTextColor(Color)
     JTextComponont#select(int, int)

- for "re-centering" a paragraph:
     JTextComponent#modelToView(int)
     JComponent#scrollRectToVisible(Rectangle) or
JViewPort#setViewPosition(Point)

(JTextComponent is the superclass of JTextField, JTextArea, JEditorPane)

Be sure to have at least a glimpse at the tutorials. Be sure to
thoroughly read the class' Javadoc and that of the methods you use.

-- 
DF.
to reply privately, change the top-level domain
in the FROM address from "invalid" to "net"

---
 * Synchronet * The Whitehouse BBS --- whitehouse.hulds.com --- check it out free usenet!
--- Synchronet 3.15a-Win32 NewsLink 1.92
Time Warp of the Future BBS - telnet://time.synchro.net:24

Back to comp.lang.java.gui | Previous | Next | Find similar | Unroll thread


Thread

Re: Working with swing-ba "Daniele Futtorovic" <daniele.futtorovic@THRWHITE.remove-dii-this> - 2011-04-27 15:46 +0000

csiph-web