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