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
>>>> [email protected]
>>>>
>>> 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
>>> [email protected]
>>> 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
>> [email protected]
>> 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
> [email protected]
> 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
[email protected]
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel