The simplest way to show a large output string?  
Author Message
gabriele





PostPosted: 2006-6-12 0:09:00 Top

java-programmer, The simplest way to show a large output string? Hi,
What I want to do is quite simple: I want to show a large output String.
The user then will press "OK"; then the output window disappears, and
the program continues.

The following code would be ok for me, but the real String I want to
show is very long (let's say 1000 characters and 100 lines), so I need
scrollbars...

Could you please tell me the simplest way to achieve this? Thanks in
advance for your help.

==========================
package gui;
import javax.swing.*;

public class Prova {
public static void main(String[] args) {
String s = "hello";
JOptionPane.showMessageDialog(null, s);
System.exit(0);
}
}
=====================
 
IchBin





PostPosted: 2006-6-12 1:21:00 Top

java-programmer >> The simplest way to show a large output string? gabriele wrote:
> Hi,
> What I want to do is quite simple: I want to show a large output String.
> The user then will press "OK"; then the output window disappears, and
> the program continues.
>
> The following code would be ok for me, but the real String I want to
> show is very long (let's say 1000 characters and 100 lines), so I need
> scrollbars...
>
> Could you please tell me the simplest way to achieve this? Thanks in
> advance for your help.
>
[snip code]

How about something like this?

import java.awt.Dimension;

import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextPane;

public class Prova
{
public static void main(String[] args)
{
String text = "Veryyyyyyyyyyyyyyyyyyyyyyy "
+ "Longgggggggggggggggggggggggggggggggggg"
+ "Messageeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeessssssss\n\n"
+ "Veryyyyyyyyyyyyyyyyyyyyyyy "
+ "Longgggggggggggggggggggggggggggggggggg"
+ "Messageeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeesssssss\n\n"
+ "Veryyyyyyyyyyyyyyyyyyyyyyy "
+ "Longgggggggggggggggggggggggggggggggggg"
+ "Messageeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeessssssss\n\n"
+ "Veryyyyyyyyyyyyyyyyyyyyyyy "
+ "Longgggggggggggggggggggggggggggggggggg"
+ "Messageeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeessssssss\n\n";

JPanel panel = new JPanel();
JTextPane textPane = new JTextPane();
JScrollPane jScrollPane = new JScrollPane(textPane);

jScrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
textPane.setPreferredSize(new Dimension(400, 200));
textPane.setText(text);
panel.add(new JScrollPane(jScrollPane));
JOptionPane.showMessageDialog(null, panel);
System.exit(0);
}
}


Thanks in Advance...
IchBin, Pocono Lake, Pa, USA
http://weconsultants.servebeer.com/JHackerAppManager
__________________________________________________________________________

'If there is one, Knowledge is the "Fountain of Youth"'
-William E. Taylor, Regular Guy (1952-)
 
IchBin





PostPosted: 2006-6-12 1:26:00 Top

java-programmer >> The simplest way to show a large output string? gabriele wrote:
> Hi,
> What I want to do is quite simple: I want to show a large output String.
> The user then will press "OK"; then the output window disappears, and
> the program continues.
>
> The following code would be ok for me, but the real String I want to
> show is very long (let's say 1000 characters and 100 lines), so I need
> scrollbars...
>
> Could you please tell me the simplest way to achieve this? Thanks in
> advance for your help.

[snip code]

How about something like this?

import java.awt.Dimension;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextPane;

public class Prova
{
public static void main(String[] args)
{
String text = "Veryyyyyyyyyyyyyyyyyyyyyyy "
+ "Longgggggggggggggggggggggggggggggggggg"
+ "Messageeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeessssssss\n\n"
+ "Veryyyyyyyyyyyyyyyyyyyyyyy "
+ "Longgggggggggggggggggggggggggggggggggg"
+ "Messageeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeesssssss\n\n"
+ "Veryyyyyyyyyyyyyyyyyyyyyyy "
+ "Longgggggggggggggggggggggggggggggggggg"
+ "Messageeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeessssssss\n\n"
+ "Veryyyyyyyyyyyyyyyyyyyyyyy "
+ "Longgggggggggggggggggggggggggggggggggg"
+ "Messageeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeessssssss\n\n";

JPanel panel = new JPanel();
JTextPane textPane = new JTextPane();
JScrollPane jScrollPane = new JScrollPane(textPane);

jScrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
textPane.setPreferredSize(new Dimension(400, 200));
textPane.setText(text);
panel.add(jScrollPane);
JOptionPane.showMessageDialog(null, panel);
System.exit(0);
}
}


Thanks in Advance...
IchBin, Pocono Lake, Pa, USA
http://weconsultants.servebeer.com/JHackerAppManager
__________________________________________________________________________

'If there is one, Knowledge is the "Fountain of Youth"'
-William E. Taylor, Regular Guy (1952-)
 
 
gabriele





PostPosted: 2006-6-12 2:10:00 Top

java-programmer >> The simplest way to show a large output string? On Sun, 11 Jun 2006 13:25:56 -0400, "IchBin" wrote:

>> Could you please tell me the simplest way to achieve this? Thanks in
>> advance for your help.
>
>[snip code]
>
>How about something like this?
[]

Thank you very much, that's exactly what i was looking for.


Bye,
Gabriele.