How to get the size of the doc in XMLType
Hi,
I am using BFile to get an XML document into a table with an XMLType field. To get the content back out through COM I need to specify the size of the content to be returned. Is there a query I can run or function to call that will provide me with the size of the data? Its a 9.2 DB on NT.
Thanks in advance for your help.
Mike
[email protected]
Custom painting should be done in the paintComponent(...) method of the component. The is known at that time.
Read the Swing tutorial on "Custom Painting":
http://java.sun.com/docs/books/tutorial/uiswing/painting/index.html
Similar Messages
-
How to get real size of the JLable with wrapped text
Hello all,
I have a JLable, which should display error message or some tips to the user. Text can have different length. Something like this:
jlblText.setText("<html><body>Error. Please do this and that. </body></html>")
view.pack();The lable is on the top of the JDialog.
If user typed wrong data, an error message will be displayed in the lable. If the text is too long, jlable will be wrapped. JDialog should also adjust it's size, so I use pack().
In this case nothing happens. I wanted to get the height of the component and to increase the size of the JDialog, but
System.out.println("height = "+view.jlblText().getHeight());returns the same result all time. No matter whether the lable contains 20 lines or just some words.
Is it possible to automatically adjust the size of the JDialog, if the size of the JLable is changed?
In this case I can't use JScrollPane.
Thanks in advance.component listener solved the problem.
Try something like:
label.setText(....);
SwingUtilities.invokeLater(new Runnable()
public void run()
frame.pack();
This construction didn't do the trick. I tryed to invoke this.pack() of my JDialog in a run method.
I am still wonder, why only the component listener get the right (actual) value, and the getHeight() method called after the setText method returns the old value. -
How to get the size of the cuurrent illustration
Sorry, I made a mistake before this one. The questios is this: can anybody tell me how can I get the size of the current illustration, (as oposed to the page size) in points. Something like 120 points wide and 87 points High?. What function do I need to call?
From AI Function reference (included with CS2 SDK):
AIDocumentSetup setup;
error = sDocument->GetDocumentSetup(&setup);
if (error) goto processError;
writeDocumentSetup( &setup );
The AIDocumentSetup record returns the following information:
typedef struct {
AIReal width, height;
AIBoolean showPlacedImages;
short pageView;
AIReal outputResolution;
AIBoolean splitLongPaths;
AIBoolean useDefaultScreen;
AIBoolean compatibleGradients;
AIBoolean printTiles;
AIBoolean tileFullPages;
} AIDocumentSetup; -
How to get the size of the webpage?
I am designing a program to
analyse the webpage content.
wondering how to get the size of
the webpage including its image's
size and etc. Thanks in advance.As i know , the getContentLength just return
then number of characters of its HTML code.
By knowing the length of the HTML code, is
not possible for me to calculate its download
time... i wonder is there any way to get the
total size of the page including its image size,
applet size, and etc... Thanks : ) -
How to get the size of the table
Hi All,
How to get the size of the table in Oracle 10g?
Is there any script which needs to be run?
Regards,
ApoorvHi All,
Sorry but somehow the table user_segments is not populated in my case. But we have another table SYS.ALL_TABLES whose structure is given below. Would I be able to calculate the table size based on the columns given below:
ColumnName Data Type
OWNER VARCHAR2 (30 Byte)
TABLE_NAME VARCHAR2 (30 Byte)
TABLESPACE_NAME VARCHAR2 (30 Byte)
CLUSTER_NAME VARCHAR2 (30 Byte)
IOT_NAME VARCHAR2 (30 Byte)
STATUS VARCHAR2 (8 Byte)
PCT_FREE NUMBER
PCT_USED NUMBER
INI_TRANS NUMBER
MAX_TRANS NUMBER
INITIAL_EXTENT NUMBER
NEXT_EXTENT NUMBER
MIN_EXTENTS NUMBER
MAX_EXTENTS NUMBER
PCT_INCREASE NUMBER
FREELISTS NUMBER
FREELIST_GROUPS NUMBER
LOGGING VARCHAR2 (3 Byte)
BACKED_UP VARCHAR2 (1 Byte)
NUM_ROWS NUMBER
BLOCKS NUMBER
EMPTY_BLOCKS NUMBER
AVG_SPACE NUMBER
CHAIN_CNT NUMBER
AVG_ROW_LEN NUMBER
AVG_SPACE_FREELIST_BLOCKS NUMBER
NUM_FREELIST_BLOCKS NUMBER
DEGREE VARCHAR2 (10 Byte)
INSTANCES VARCHAR2 (10 Byte)
CACHE VARCHAR2 (5 Byte)
TABLE_LOCK VARCHAR2 (8 Byte)
SAMPLE_SIZE NUMBER
LAST_ANALYZED DATE
PARTITIONED VARCHAR2 (3 Byte)
IOT_TYPE VARCHAR2 (12 Byte)
TEMPORARY VARCHAR2 (1 Byte)
SECONDARY VARCHAR2 (1 Byte)
NESTED VARCHAR2 (3 Byte)
BUFFER_POOL VARCHAR2 (7 Byte)
ROW_MOVEMENT VARCHAR2 (8 Byte)
GLOBAL_STATS VARCHAR2 (3 Byte)
USER_STATS VARCHAR2 (3 Byte)
DURATION VARCHAR2 (15 Byte)
SKIP_CORRUPT VARCHAR2 (8 Byte)
MONITORING VARCHAR2 (3 Byte)
CLUSTER_OWNER VARCHAR2 (30 Byte)
DEPENDENCIES VARCHAR2 (8 Byte)
COMPRESSION VARCHAR2 (8 Byte)
DROPPED VARCHAR2 (3 Byte) -
How to get the size of the file
Hi All,
I want to get the size of the file in terms of bytes. I used the following code it returns the value in long how can get it in bytes
import java.io.File;
public class ServerBackupCheck {
public static void main(String args[]){
File f = new File("C:/Program Files/Apache Software Foundation/Tomcat 5.5");
System.out.println(f.isDirectory());
System.out.println(f.getTotalSpace());
output:
true
20964163584
regards,
Maheshwaran Devarajif it is a folder you can use this recursive algorithm
public static long recurse(File f) throws IOException
long bytes = 0;
File files[] = f.listFiles();
for(int i =0 ;i<files.length;i++)
File file = files ;
if(file.isFile())
FileInputStream fis = new FileInputStream(file);
byte[] by = new byte[fis.available()];
fis.read(by);
bytes = bytes + by.length;
if(file.isDirectory())
bytes = bytes + recurse(file);
return bytes;
System.out.println(recurse(f)); gives you the total bytes....
Ayberk Cansever .. -
in the old version at the bottom of the sceen it displayed the total number of media and the size of the files. how can i get the new version to diplay this?
You're welcome. It was frustrating for me as well until I stumbled across "the fix"
-
I can not get a webpage to stay the size of the browser with out zooming in every time i go to a web page. With out zooming it just stay small with white on both sides. How do i get it to stay the size of the browser and stay that way Have no trouble with my internet explorer doing this on my new computer. or fire fox on my old computer.
You can use an extension to set a default font size and page zoom on web pages:
*Default FullZoom Level: https://addons.mozilla.org/firefox/addon/default-fullzoom-level/
*NoSquint: https://addons.mozilla.org/firefox/addon/nosquint/ -
How to get to know the size of the biggest file in ContentServer
Dear colleagues!
Does anybody knows how to get to know the size of the biggest file in the ContentServer?
Vladimir
Edited by: Vladimir Pavlovsky on Mar 2, 2010 11:11 AMVladimir Pavlovsky wrote:>
> Dear colleagues!
> Does anybody knows how to get to know the size of the biggest file in the ContentServer?
Hi Vladimir,
I assume you want to know the size of the biggest file stored in the content server don't you?
This information is available through the content server API layer only - so better open this question in the knowlegde management forum.
regards,
Lars -
If I access the website of Cebu Pacific Air I get as reply upon entering a search request "HTTP Error 400. The size of the request headers is too long.", but if i use private browsing i do not get this reply. This refers to Firefox 5.0 on ubuntu 11.04
I have tried to resolve this through deleting history and the cookies, but i always get the same reply. Although if i use firefox (ubuntu) private browsing or Firefox on Windows 7 i do not get this error message.
What causes this error and how do i resolve this?Copied from the link mentioned below.
''That is usually a problem with corrupted cookies. Clear the cache and the cookies from sites that cause problems.
"Clear the Cache": Tools > Options > Advanced > Network > Offline Storage (Cache): "Clear Now"
"Remove the Cookies" from sites causing problems: Tools > Options > Privacy > Cookies: "Show Cookies" ''
https://support.mozilla.com/en-US/questions/785186?s=http+error+400&as=s
Check and tell if its working. -
How to get the size of the users screen
Hi
How can I tell my program the size of the screen of the user?Try this link:
http://forum.java.sun.com/thread.jsp?forum=31&thread=57768 -
How to get the size of the test put in a JPasswordField ?
I've checked all the methods that may allow me to know the size
of the text in a JPasswordField.
I tested getCaretPosition() , getSelectedEnd()
and they don't satisfy me : they give the current position of the cursor
and not the size of the text typed. The only safe method is the use
of the method getText() which is deprecated, so that i can get the
size of the resulting String.
Is there a method that allow to know the size of a char arrays ?
Any help will be welcome, thanks.JPasswordFieldObj.getPassword().length;the length variable isn't visible in the forte visual parameters.
thanks a lot, it saved me a lot of time and let me keep the
getPassword() secure.
Sorry, don't have more duke dollars, but you should have get some for this. -
How to get the size of the blob file uploaded ?
Hi ,
Is there anyway to get the size of the file i have uploaded to a blob type attribute ?
What i can see is that when we upload a file in contributor UI ,once the file is uploaded successfully and if we hover on it , it will show the filename , type and size of the uploaded file .
From where can we get that details so that we can reuse these details in our code ?
Thanks and Regards,
PraveenA filter is a sensible solution, or you can get it in a roundabout way like this for example if you have the blobid (this is paraphrased from OpenMarket/Gator/AttributeTypes/IMAGEPICKERShowImages.jsp):
<ics:sql sql='<%="select urldata,filevalue from MungoBlobs where id=" + ics.GetVar("blobid")%>' listname="blobdata" table="MungoBlobs" />
<ics:listget listname="blobdata" fieldname="urldata" output="urldata" />
<ics:setvar name="blobpath" value='<%=ics.GetProperty("cc.urlattrpath", "gator.ini", true) + ics.GetVar("urldata")%>' />
<%
File blobFile = new File(ics.GetVar("blobpath"));
long length = blobFile.length();
%>
Phil
Message was edited by: pgleghorn -
How to change the size of the caret in a JTextPane
I have text of different font sizes and the default caret height is the height of the text with the maximum font size. How do I change the caret height so that it matches the height of the text with the specified font size ?
This has been a real pain in the butt to figure out, but I think I finally got it. If you create your own caret (subclass of DefaultCaret) then you override its paint() and damage() methods. I was having all kinds of problems with this though. I was getting pieces of carets left behind when I moved with the arrow keys, etc... from the helps I found. The arrow keys were my big problem.
I think I finally figured out that the damage() simply does need to specify an area a little bigger than the old caret so it can blank it out. Then I think others had a logic problem, and Sun does not make this problem clear. What happens it that I think repaint() calls paint() who then uses the bigger x, y, height and width parameters that got set in damage(), which was causing my problems because the damage size was bigger than the size I wanted to create my caret with. What I do is figure out my area from the font I am using (another trick) and make them (the charWd and charHt) variables class variables. I calculate them in damage, use a bigger area to blank out my old caret in damage, and then used the correct caret size I calculated in damage() in paint(), instead of the rectangle values that seem to get passed from damage() to paint(). That was the problem in other examples.
Here is my code:
run with java caretPain
run with java caretPain -1 to see my fixed version
run with java caretPain -2 to see some problems
// written by: Stan Towianski
import java.awt.*;
import java.awt.event.*;
import java.util.Hashtable;
import java.util.ArrayList;
import javax.swing.*;
import javax.swing.text.*;
import javax.swing.event.*;
import javax.swing.undo.*;
import javax.swing.plaf.basic.*;
import javax.swing.text.*;
import javax.swing.plaf.*;
import java.net.URL;
import java.io.*;
import java.beans.*;
public class caretPain extends JFrame {
static caretPain CRTP2;
JPanel contentPane;
JTextPane textPane;
JTextPane textPane2;
JScrollPane scrollPane;
JSplitPane splitPane;
String newline = "\n";
static final int MAX_CHARACTERS = 300100;
static int FrameWidth = 500;
static int FrameHeight = 300;
String caretType = "blockOutline";
static int useSpecialCaret = 0;
DefaultCaret useCaret = new MyCaret();
public caretPain() {
textPane = new JTextPane( new DefaultStyledDocument() );
textPane2 = new JTextPane( new DefaultStyledDocument() );
if ( useSpecialCaret == 1 )
System.out.println( "using special caret 1" );
textPane.setCaret( useCaret );
else if ( useSpecialCaret == 2 )
System.out.println( "using special caret 2" );
textPane.setCaret( new WsCaret() );
textPane.setCaretPosition(0);
textPane.setMargin(new Insets(5,5,5,5));
scrollPane = new JScrollPane(textPane);
textPane.setPreferredSize(new Dimension(FrameWidth, FrameHeight));
JScrollPane scrollPane = new JScrollPane(textPane);
//Create a split pane for the change log and the text area.
splitPane = new JSplitPane( JSplitPane.HORIZONTAL_SPLIT,
textPane, textPane2 );
splitPane.setOneTouchExpandable(true);
//Add the components to the frame.
contentPane = new JPanel(new BorderLayout());
contentPane.add(splitPane, BorderLayout.CENTER);
setContentPane(contentPane);
class MyCaret extends DefaultCaret
int charWd = 30;
int charHt = 30;
// draw the caret
public void paint(Graphics g)
System.err.println( "entered MyCaret.paint()" );
if ( ! isVisible() )
System.err.println( "exiting because not visible" );
return;
try {
JTextComponent c = getComponent();
int dot = getDot();
Rectangle r = c.modelToView(dot);
System.err.println("caret: text position: " + dot +
", view location = [" +
r.x + ", " + r.y + "]" +
newline);
g.setColor(c.getCaretColor());
//g.drawLine(r.x, r.y + r.height - 1, r.x + 14, r.y + r.height - 1);
System.err.println( "caretType =" + caretType ); //+ " component =" + c.toString() );
if ( caretType.equals( "blockOutline" ) )
g.drawRect( r.x, r.y, charWd, charHt );
else if ( caretType.equals( "block" ) )
g.fillRect( r.x, r.y, charWd, charHt );
else if ( caretType.equals( "bar" ) )
g.drawLine( r.x, r.y, r.x, r.y + charHt );
catch (BadLocationException e) {
System.err.println( "bad caret loc" + e);
// specify the size of the caret for redrawing
// and do repaint() -- this is called when the
// caret moves
//protected synchronized void damage(Rectangle r)
public synchronized void damage(Rectangle r)
System.err.println( "entered MyCaret.damage()" );
System.err.println("caret.damage(): text position: " + getDot() +
", view location = [" +
r.x + ", " + r.y + "]" +
newline);
//FontMetrics fm = g.getFontMetrics();
//System.out.println( "textPane getfont =" + textPane.getFont() );
//System.out.println( "\n\n read in attribs font size =" + textPane.getInputAttributes().getAttribute(StyleConstants.FontSize) + "\n\n" );
//int ii = Integer.parseInt( (String) textPane.getInputAttributes().getAttribute( StyleConstants.FontSize ) );
int ii = Integer.parseInt( String.valueOf( textPane.getInputAttributes().getAttribute( StyleConstants.FontSize ) ) );
//System.out.println( "textPane input attrib font size =" + ii );
Font f = new Font( "ff", Font.PLAIN, ii );
//System.out.println( "textPane input attrib font =" + f );
FontMetrics fm = getFontMetrics( f );
//FontMetrics fm = g.getFontMetrics();
//FontMetrics fm = getFontMetrics( textPane.getInputAttributes().getAttribute( StyleConstants.FontSize ) );
//MutableAttributeSet inputAttributes = getInputAttributes();
//String fs = textPane.getAttribute( "FontSize" );
//System.out.println( "\n\n read font size =" + textPane.getCharacterAttributes().getAttribute(StyleConstants.FontSize) + "\n\n" );
charWd = fm.charWidth( 'k' );
charHt= fm.getHeight();
//System.out.println( "font width =" + charWd + " font height =" + charHt + " font =" + fm.toString());
if ( r == null )
System.err.println( "caret.damage() return on rectangle == null" );
return;
x = r.x - 2;
y = r.y - 2; // + r.height - 2;
width = charWd + 4; //textPane.getColumnWidth();
height = charHt + 4; //textPane.getRowHeight();
System.err.println("caret.damage(): set caret width, height, x, y =" + width + "," + height + "," + x + "," + y );
repaint();
//repaint();
public class WsCaret extends DefaultCaret {
transient private int[] flagXPoints = new int[3];
transient private int[] flagYPoints = new int[3];
public WsCaret() {
this.setBlinkRate(500);
public void paint(Graphics g) {
if(isVisible()) {
JTextComponent component = this.getComponent();
TextUI mapper = component.getUI();
Rectangle r = null;
try {
r = mapper.modelToView(component, this.getDot());
catch(BadLocationException exc) {}
//System.out.println( "rect r =" + r.toString() );
//g.drawLine(r.x, r.y, r.x, r.y + r.height - 1);
//g.drawLine(r.x+1, r.y, r.x+1, r.y + r.height - 1);
g.drawRect( r.x, r.y, 10, r.height );
Document doc = component.getDocument();
if (doc instanceof AbstractDocument) {
Element bidi = ((AbstractDocument)doc).getBidiRootElement();
if ((bidi != null) && (bidi.getElementCount() > 1)) {
// there are multiple directions present.
flagXPoints[0] = r.x;
flagYPoints[0] = r.y;
flagXPoints[1] = r.x;
flagYPoints[1] = r.y + 4;
flagYPoints[2] = r.y;
flagXPoints[2] = (true) ? r.x + 5 : r.x - 4;
System.out.println( "going g.fillPolygon" );
g.fillPolygon(flagXPoints, flagYPoints, 3);
protected synchronized void damage(Rectangle r) {
if (r != null) {
this.x = r.x - 4;
this.y = r.y;
//there must be a better way to doing this, but for now you
//just increase the width so that it will cover the new caret's size
this.width = 20; // the original width is 10
this.height = r.height;
//this.height = r.height + 20;
//this.height = 10;
repaint();
//The standard main method.
public static void main(String[] args) {
if ( args.length > 0 )
System.out.println( "found arg so will use special caret." );
if ( args[0].equals( "-1" ) )
useSpecialCaret = 1;
else if ( args[0].equals( "-2" ) )
useSpecialCaret = 2;
else
System.out.println( "found no arg so will standard caret." );
System.out.println( "give arg: -1 to get Stan\'s working caret" );
System.out.println( "give arg: -2 to get another example\'s caret" );
try
CRTP2 = new caretPain();
catch (Exception ex)
System.out.println("Error creating CRTP2: " + ex);
ex.printStackTrace();
System.exit(0);
CRTP2.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
public void windowActivated(WindowEvent e) {
CRTP2.textPane.requestFocus();
CRTP2.setTitle( "This is my title you" );
CRTP2.pack();
CRTP2.setVisible(true); -
Hello,
I am at my wits end into this. Either I am doing it the wrong way or it is not possible.
Let me explain. I need a vb script for the following scenario:
1. The script is to run on multiple Windows 7 machines (32-Bit & 64-Bit alike).
2. These are shared workstation i.e. different users login to these machines from time to time.
3. The objective of this script is to traverse through each User Profile folder and get the size of the 'My Documents' folder within each User Profile folder. This information is to be written to a
.CSV file located at C:\Temp directory on the machine.
4. This script would be pushed to all workstations from SCCM. It would be configured to execute with
System Rights
I tried the script detailed at:
http://blogs.technet.com/b/heyscriptingguy/archive/2005/03/31/how-can-i-determine-the-size-of-the-my-documents-folder.aspx
Const MY_DOCUMENTS = &H5&
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objShell = CreateObject("Shell.Application")
Set objFolder = objShell.Namespace(MY_DOCUMENTS)
Set objFolderItem = objFolder.Self
strPath = objFolderItem.Path
Set objFolder = objFSO.GetFolder(strPath)
Wscript.Echo objFolder.Size
The Wscript.Echo objFolder.Size command in the script at the above mentioned link returned the value as
'0' (zero) for the current logged on user. Although the actual size was like 30 MB or so.
I then tried the script at:
http://www.experts-exchange.com/Programming/Languages/Visual_Basic/VB_Script/Q_27869829.html
This script returns the correct value but only for the current logged-on user.
Const blnShowErrors = False
' Set up filesystem object for usage
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objShell = CreateObject("WScript.Shell")
' Display desired folder sizes
Wscript.Echo "MyDocuments : " & FormatSize(FindFiles(objFSO.GetFolder(objShell.SpecialFolders("MyDocuments"))))
' Recursively tally the size of all files under a folder
' Protect against folders or files that are not accessible
Function FindFiles(objFolder)
On Error Resume Next
' List files
For Each objFile In objFolder.Files
On Error Resume Next
If Err.Number <> 0 Then ShowError "FindFiles:01", objFolder.Path
On Error Resume Next
FindFiles = FindFiles + objFile.Size
If Err.Number <> 0 Then ShowError "FindFiles:02", objFile.Path
Next
If Err.Number = 0 Then
' Recursively drill down into subfolder
For Each objSubFolder In objFolder.SubFolders
On Error Resume Next
If Err.Number <> 0 Then ShowError "FindFiles:04", objFolder.Path
FindFiles = FindFiles + FindFiles(objSubFolder)
If Err.Number <> 0 Then ShowError "FindFiles:05", objSubFolder.Path
Next
Else
ShowError "FindFiles:03", objFolder.Path
End If
End Function
' Function to format a number into typical size scales
Function FormatSize(iSize)
aLabel = Array("bytes", "KB", "MB", "GB", "TB")
For i = 0 to 4
If iSize > 1024 Then iSize = iSize / 1024 Else Exit For End If
Next
FormatSize = Round(iSize, 2) & " " & aLabel(i)
End Function
Sub ShowError(strLocation, strMessage)
If blnShowErrors Then
WScript.StdErr.WriteLine "==> ERROR at [" & strLocation & "]"
WScript.StdErr.WriteLine " Number:[" & Err.Number & "], Source:[" & Err.Source & "], Desc:[" & Err.Description & "]"
WScript.StdErr.WriteLine " " & strMessage
Err.Clear
End If
End Sub
The only part pending, is to achieve this for the 'My Documents' folder within each User Profile folder.
Is this possible?
Please help.Here are a bunch of scripts to get folder size under all circumstances. Take your pick.
https://gallery.technet.microsoft.com/scriptcenter/site/search?query=get%20folder%20size&f%5B0%5D.Value=get%20folder%20size&f%5B0%5D.Type=SearchText&ac=2
¯\_(ツ)_/¯
Maybe you are looking for
-
I can't download any apps now.
-
HT1689 Cannot connect to Itunes store
I am suddenly getting the error message "Cannot connect to the iTunes Store". Ive had my apple id and password for years...why is it suddenly not working?
-
Flash player not working in IE, firefox, or chrome, on windows 7
I have used flash player in the past, up until yesterday, and today when I connected, and tried to use YouTube, firefox froze up, and after waiting for several minutes, I force closed firefox. I tried again with IE, and the same thing happened. I als
-
have lost all video files on my ipod classic i have re installed itunes and re set ipod .the ipod sync's ok showing both audio & video on status bar at bottom of screen. shows sync complete safe to eject when you check ipod it says no video or tv fil
-
Post IDOC within same SAP system
Hi All, I used IDOC to send data from SAP to XI in my previous assignments. Now i have a requirement wherein i need to use an idoc to post data within SAP i.e in the same system. This is because incase the idoc fails the end user can correct the data