Hei Eric,

i will have a look on that SIGLE plugin too.. should be somewhere on my 
desktop. Actually the problem with JFreeChart is that one needs a doc.

@Sunburned: I did not use a JDialog yet - only a frame. But I am going 
to try the dialog next.*)
I also recognized, that the screen-errors appear if I put OpenJUMP in 
background, i.e. Eclipse on top, and then again on top. The histo-plot 
is fine, but not OJ.

stefan

*) I tried.. and it does not work as well whith a Dialog. Seems like 
there is no other way then looking in the sourcecode of jmathplot.

Eric Lemesre schrieb:
> Hi Stefan,
> 
> I am an for nothing ;-)
> I am working on plugin derivate from ChartPlugin intitaly writen by Erwan.
> It build Histogram from a layer.And this plugin work with JFreeChart.
> this library is very nice for build, export and print charts.
> If you want i can post the code.
> 
> Eric
> 
> 2007/10/29, Sunburned Surveyor <[EMAIL PROTECTED]>:
>> Stefan,
>>
>> I am not a GUI expert either, but I may have some information that can
>> help. My SuperSelect program opens a JInternal frame for its
>> configuration form. From this form I can sucessfully launch another
>> JInternal frame for context sensitive help, as you can see in the
>> attached screenshot.
>>
>> I have no problem with painting when I move either the help frame or
>> the configuration frame.
>>
>> This makes me wonder if the problem is with launching a JDialog class
>> from a JInternalFrame. Could you try switching your JDialog classes to
>> JInternal frames to see if this solves the problem?
>>
>> Landon
>>
>> On 10/28/07, Larry Becker <[EMAIL PROTECTED]> wrote:
>>> Hi Stefan,
>>>
>>>   You have wandered into deep waters, and I have no life preserver to
>> toss
>>> to you except the advice that it might be easier if you could reorganize
>>> your Histogram functionality so that it doesn't have to launch dialogs
>> from
>>> your own frame.  Failing that, you may need to extend JInternalFrame
>> rather
>>> than instantiating one.
>>>
>>> regards,
>>>
>>> Larry
>>>
>>>
>>>
>>>
>>> On 10/27/07, Stefan Steiniger <[EMAIL PROTECTED]> wrote:
>>>> Hei Guys,
>>>>
>>>> as I am not firm at all with GUI programming it would be nice if
>>>> somebody could help me with the new Histogram function.
>>>>
>>>> What do I do:
>>>> 1) created a threaded plugin
>>>> 2) obtain in "execute" some params (Attribute type and number of
>> ranges)
>>>> 2) call inside "run" the following code that creates a Histogram Plot
>>>> (note: i use jmathplot library)
>>>>
>>>>          final Plot2DPanel plot = new Plot2DPanel();
>>>>          plot.addHistogramPlot(this.selAttribute , data, this.ranges);
>>>>          JInternalFrame frame = new JInternalFrame("Histogram");
>>>>          frame.setLayout(new BorderLayout());
>>>>          frame.add(plot, BorderLayout.CENTER);
>>>>          frame.setVisible (true);
>>>>          context.getWorkbenchFrame().addInternalFrame(frame);
>>>>
>>>>
>>>> the problem:
>>>> ============
>>>> The Plot-panel/Frame for the Histogram contains buttons that activate
>>>> some other dialogs. For instance a FileChooser to save the plot as png
>>>> image.
>>>> If I activate the button the new dialog is only partly visible and the
>>>> openjump GUI is not redrawn while moving the dialog. (see attached
>>>> image). Interestingly the histogram plot panel seems to be redrawn but
>>>> not the histogram frame.
>>>>
>>>> I tried as well to make a new menu within the Histogram Frame with the
>>>> code below. But the problem persists, i.e. the FileChooser is only
>>>> partly visible and causes graphical errors to the JUMP GUI.
>>>>
>>>>
>>>> Any idea how avoid that the SaveDialog (or any other dialog called)
>>>> causes graphical errors (i guess threading is the solution - but how?)
>>>>
>>>>
>>>> stefan
>>>>
>>>> source-code for calling file dialog and saving the plot-image:
>>>> ======================================
>>>> JMenuBar menuBar = new JMenuBar();
>>>> frame.setJMenuBar(menuBar);
>>>> JMenu mTools = new JMenu("Tools");
>>>> menuBar.add(mTools);
>>>>
>>>> mTools.add(new AbstractAction("Save Image as PNG File",
>>>>         IconLoader.icon("disk.png")) {
>>>>                         public void actionPerformed(ActionEvent e){
>>>>                 java.io.File file =
>>>>
>>> CreateHistogramPlugIn.selectFile(context);
>>>>                 if (file != null){plot.toGraphicFile(file);}
>>>>                   });
>>>>
>>>> =======  using: =================
>>>> public static File selectFile(PlugInContext context){
>>>>   JFileChooser fc =
>>>>
>>> GUIUtil.createJFileChooserWithOverwritePrompting("png");
>>>>         fc.showSaveDialog(context.getWorkbenchFrame());
>>>>         File file = fc.getSelectedFile();
>>>>         try{
>>>>                 String name = file.getPath ();
>>>>                 name =
>>> CreateHistogramPlugIn.addExtension(name,"png");
>>>>                         File newFile = new File(name);
>>>>                         return newFile;
>>>>         }
>>>>         catch(Exception e){
>>>>                 return null;
>>>>         }
>>>> }
>>>> =====================================
>>>>
>>>>
>> -------------------------------------------------------------------------
>>>> This SF.net email is sponsored by: Splunk Inc.
>>>> Still grepping through log files to find problems?  Stop.
>>>> Now Search log events and configuration files using AJAX and a
>> browser.
>>>> Download your FREE copy of Splunk now >> http://get.splunk.com/
>>>> _______________________________________________
>>>> Jump-pilot-devel mailing list
>>>> Jump-pilot-devel@lists.sourceforge.net
>>>>
>>> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel
>>>>
>>>>
>>>
>>>
>>> --
>>> http://amusingprogrammer.blogspot.com/
>>>
>> -------------------------------------------------------------------------
>>> This SF.net email is sponsored by: Splunk Inc.
>>> Still grepping through log files to find problems?  Stop.
>>> Now Search log events and configuration files using AJAX and a browser.
>>> Download your FREE copy of Splunk now >> http://get.splunk.com/
>>> _______________________________________________
>>> Jump-pilot-devel mailing list
>>> Jump-pilot-devel@lists.sourceforge.net
>>> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel
>>>
>>>
>> -------------------------------------------------------------------------
>> This SF.net email is sponsored by: Splunk Inc.
>> Still grepping through log files to find problems?  Stop.
>> Now Search log events and configuration files using AJAX and a browser.
>> Download your FREE copy of Splunk now >> http://get.splunk.com/
>> _______________________________________________
>> Jump-pilot-devel mailing list
>> Jump-pilot-devel@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel
>>
>>
>>
> 
> 
> ------------------------------------------------------------------------
> 
> 
> ------------------------------------------------------------------------
> 
> -------------------------------------------------------------------------
> This SF.net email is sponsored by: Splunk Inc.
> Still grepping through log files to find problems?  Stop.
> Now Search log events and configuration files using AJAX and a browser.
> Download your FREE copy of Splunk now >> http://get.splunk.com/
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> Jump-pilot-devel mailing list
> Jump-pilot-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel

-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
Jump-pilot-devel mailing list
Jump-pilot-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel

Reply via email to