Skip to Main Content

Java SE (Java Platform, Standard Edition)

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Interested in getting your voice heard by members of the Developer Marketing team at Oracle? Check out this post for AppDev or this post for AI focus group information.

PageSetup and Printing of JTextArea contents

843807Jun 28 2010 — edited Jul 9 2010
Dear All,

I am implementing a small text editor program, using
JTextArea
. The program has PageSetup and Print menu items.

The PageSetup menu item handler is given below and is working. Meaning if I do a PageSetup and change the page options like Landscape to portrait etc, the changes are checked to be retained when I enter PageSetup again, as pageFormat retains them.
// instance variable
PageFormat pageFormat = printerJob.defaultPage();

// handler code
void filePageSetupHandler( ActionEvent ae ) {
	pageFormat=printerJob.pageDialog(pageFormat);
}
However, how do I use the pageFormat obtained in the above handler to implement the Print handler? I have tried various things, but no suceess. Here is the partially completed Print handler code.
void filePrintHandler( ActionEvent ae ) {
	// how do I use the pageFormat information obtained earlier, in this place???
	textArea.print(null,null,true,null,null,true);
}
Any help will be greatly appreciated.

Regards,
Sudheendran T L

Comments

458726
You choose the desired location on the first time, and the next time the SQL Developer will suggest the location that you chose earlier.
chrisis
From the help file

To specify a nondefault SQLDEVELOPER_USER_DIR location, do either of the following:

Set the SQLDEVELOPER_USER_DIR environment variable to specify another directory path.

Edit the <sqldeveloper_install>\sqldeveloper\sqldeveloper\bin\sqldeveloper.conf file and substitute the desired directory path for SQLDEVELOPER_USER_DIR in the following line:
SetUserHomeVariable SQLDEVELOPER_USER_DIR


HTH

Chris
Stuart Fleming
A bit Late, but thank you!
DavidZ
Is there an equivalent option for SQL Developer 3.1? I would like to have both 3.1 and 3.0 installed on my machine, and run either. I share reports with others in the company, and those will need to stay at 3.0.

I tried including the following in sqldeveloper.conf
SetUserHomeVariable C:\Users\[myuserid]\AppData\Roaming\SQLDeveloper31
This resulted in a warning:
WARNING: Unknown directive: SetUserHomeVariable
(Replacing back slashes with forward slashes made no difference)

Windows 7
SQL Developer 3.1 with bundled JDK.
Gary Graham-Oracle
Hi David,

According to documentation, the IDE_USER_DIR is picked up automatically if set, so there should be no need for an additional conf file set statement in any recent SQL Developer release. There is another way, however:

A similar case occurs when one wishes to run SQL Developer from a flash-drive and also keep user-related information on that drive, e.g.,

1. Unzip SQL Developer into E:\sqldeveloper
2. Add the following line to one of your conf files: ide\bin\jdk.conf, ide\bin\ide.conf, or sqldeveloper\bin\sqldeveloper.conf
AddVMOption -Dide.user.dir=../../.sqldeveloper

The path given is relative to a starting directory of E:\sqldeveloper\sqldeveloper\bin, 
so the directory containing user-related data will be E:\sqldeveloper\.sqldeveloper 
3. Note that the "include" sequence for these conf files is jdk.conf -> ide.conf -> sqldeveloper.conf

If you look in Help|About|Properties, you can scroll to find the ide.user.dir property and other related properties. The Help also documents which files or types of files will be stored there. See SQL Developer Concepts and Usages|SQL Developer Preferences, then Location of User-Related Information.

Regards,
Gary
SQL Developer Team
1 - 5
Locked Post
New comments cannot be posted to this locked post.

Post Details

Locked on Aug 6 2010
Added on Jun 28 2010
5 comments
7,868 views