SetTabSize(int size) broke for JTextArea in JDK1.4?
method setTabSize don't seem to work in JDK1.4. I will try an earlier version. In the mean time, can someone tell me how to set the tab size in a JTextArea? Thanks bunches.
Nevermind. It appears that if you instantiate JTextArea with just a text (ie. JTextArea textArea = new JTextArea("your text");), then setTabSize method does not work. However, if you use the JTextArea constructor that accepts # of columns and # of rows as arguments, the setTabSize method works. I think the API documentation needs to be a little more clear/explicit in this regard.
Similar Messages
-
Document Listener for JTextArea in JTable
I am trying to implement a DocumentListener for JTextArea in JTable, but its not happening.
Can someone tell me what's wrong. SSCCE below.
import java.awt.Component;
import java.awt.Dimension;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.Icon;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextArea;
import javax.swing.UIManager;
import javax.swing.event.DocumentEvent;
import javax.swing.event.DocumentListener;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableCellRenderer;
import javax.swing.table.TableColumn;
import javax.swing.text.Document;
public class MyTable_TextArea extends JTable {
private DefaultTableModel defaultTableModel;
private Object[][] dataArray;
private Object[] columnNameArray;
public final int TEXT_COLUMN = 0;
// column headers
public static final String TEXT_COLUMN_HEADER = "Text";
// text area
TextFieldRenderer3 textFieldRenderer3;
* constructor
* @param variableNameArray
* @param columnNameArray
public MyTable_TextArea(Object[][] variableNameArray, Object[] columnNameArray) {
this.dataArray = variableNameArray;
this.columnNameArray = columnNameArray;
defaultTableModel = new DefaultTableModel(variableNameArray, columnNameArray);
this.setModel(defaultTableModel) ;
// text field
textFieldRenderer3 = new TextFieldRenderer3();
MyDocumentListener myListener = new MyDocumentListener();
textFieldRenderer3.getDocument().addDocumentListener(myListener);
TableColumn modelColumn = this.getColumnModel().getColumn(TEXT_COLUMN);
modelColumn.setCellRenderer(textFieldRenderer3);
* nested class
class MyDocumentListener implements DocumentListener {
String newline = "\n";
public void insertUpdate(DocumentEvent e) {
System.out.println ("insert update");
updateLog(e, "inserted into");
public void removeUpdate(DocumentEvent e) {
System.out.println ("remove update");
updateLog(e, "removed from");
public void changedUpdate(DocumentEvent e) {
//Plain text components do not fire these events
public void updateLog(DocumentEvent e, String action) {
Document doc = (Document)e.getDocument();
int changeLength = e.getLength();
textFieldRenderer3.append(
changeLength + " character" +
((changeLength == 1) ? " " : "s ") +
action + doc.getProperty("name") + "." + newline +
" Text length = " + doc.getLength() + newline);
* @param args
public static void main(String[] args) {
try{
UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
catch (Exception e){
e.printStackTrace();
String[] columnNameArray = {
TEXT_COLUMN_HEADER,
"1",
"2",
Object[][] dataArray = { {"", "", ""}, };
final MyTable_TextArea panel = new MyTable_TextArea(dataArray, columnNameArray);
final JFrame frame = new JFrame();
frame.getContentPane().add(new JScrollPane(panel));
frame.setTitle("My Table");
frame.setPreferredSize(new Dimension(500, 200));
frame.addWindowListener(new WindowAdapter(){
@Override
public void windowClosing(WindowEvent e) {
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
frame.setLocation(300, 200);
frame.pack();
frame.setVisible(true);
class TextFieldRenderer3 extends JTextArea implements TableCellRenderer {
Icon defaultIcon;
boolean isChecked = false;
public TextFieldRenderer3() {
System.out.println ("TextFieldRenderer()");
setToolTipText("Double click to type");
@Override
public Component getTableCellRendererComponent(JTable table,
Object value,
boolean isSelected,
boolean hasFocus,
int row,
int column) {
System.out.println ("TextFieldRenderer.getTableCellRendererComponent() row/column: " + row + "\t"+ column);
return this;
}I've implemented in the cell editor. I don't see how to get the value being typed (and nothing appears in the text area)
import java.awt.Component;
import java.awt.Dimension;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.util.EventObject;
import javax.swing.Icon;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextArea;
import javax.swing.UIManager;
import javax.swing.event.CellEditorListener;
import javax.swing.event.DocumentEvent;
import javax.swing.event.DocumentListener;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableCellEditor;
import javax.swing.table.TableCellRenderer;
import javax.swing.table.TableColumn;
import javax.swing.text.Document;
public class MyTable_TextArea extends JTable {
private DefaultTableModel defaultTableModel;
private Object[][] dataArray;
private Object[] columnNameArray;
public final int TEXT_COLUMN = 0;
// column headers
public static final String TEXT_COLUMN_HEADER = "Text";
// text area
TextAreaEditor textAreaEditor;
* constructor
* @param variableNameArray
* @param columnNameArray
public MyTable_TextArea(Object[][] variableNameArray, Object[] columnNameArray) {
this.dataArray = variableNameArray;
this.columnNameArray = columnNameArray;
defaultTableModel = new DefaultTableModel(variableNameArray, columnNameArray);
this.setModel(defaultTableModel) ;
// text field
textAreaEditor = new TextAreaEditor();
MyDocumentListener myListener = new MyDocumentListener();
textAreaEditor.getDocument().addDocumentListener(myListener);
TableColumn modelColumn = this.getColumnModel().getColumn(TEXT_COLUMN);
modelColumn.setCellEditor(textAreaEditor);
* nested class
class MyDocumentListener implements DocumentListener {
String newline = "\n";
public void insertUpdate(DocumentEvent e) {
System.out.println ("insert update");
updateLog(e, "inserted into");
public void removeUpdate(DocumentEvent e) {
System.out.println ("remove update");
updateLog(e, "removed from");
public void changedUpdate(DocumentEvent e) {
//Plain text components do not fire these events
public void updateLog(DocumentEvent e, String action) {
Document doc = (Document)e.getDocument();
int changeLength = e.getLength();
textAreaEditor.append(
changeLength + " character" +
((changeLength == 1) ? " " : "s ") +
action + doc.getProperty("name") + "." + newline +
" Text length = " + doc.getLength() + newline);
* @param args
public static void main(String[] args) {
try{
UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
catch (Exception e){
e.printStackTrace();
String[] columnNameArray = {
TEXT_COLUMN_HEADER,
"1",
"2",
Object[][] dataArray = { {"", "", ""}, };
final MyTable_TextArea panel = new MyTable_TextArea(dataArray, columnNameArray);
final JFrame frame = new JFrame();
frame.getContentPane().add(new JScrollPane(panel));
frame.setTitle("My Table");
frame.setPreferredSize(new Dimension(500, 200));
frame.addWindowListener(new WindowAdapter(){
@Override
public void windowClosing(WindowEvent e) {
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
frame.setLocation(300, 200);
frame.pack();
frame.setVisible(true);
class TextAreaEditor extends JTextArea implements TableCellEditor {
Icon defaultIcon;
boolean isChecked = false;
public TextAreaEditor() {
System.out.println ("TextAreaEditor()");
setToolTipText("Double click to type");
@Override
public Component getTableCellEditorComponent(JTable arg0,
Object arg1,
boolean arg2,
int arg3,
int arg4) {
System.out.println ("TextAreaEditor() arg1: " + arg1 + "arg2: " + arg2 + " arg3: " + arg3 + " arg4: " + arg4 );
return null;
@Override
public void addCellEditorListener(CellEditorListener arg0) {
System.out.println ("TextAreaEditor().addCellEditorListener");
@Override
public void cancelCellEditing() {
System.out.println ("TextAreaEditor().cancelCellEditing");
@Override
public Object getCellEditorValue() {
System.out.println ("TextAreaEditor().getCellEditorValue");
return null;
@Override
public boolean isCellEditable(EventObject arg0) {
System.out.println ("TextAreaEditor().isCellEditable");
return true;
@Override
public void removeCellEditorListener(CellEditorListener arg0) {
System.out.println ("TextAreaEditor().removeCellEditorListener");
@Override
public boolean shouldSelectCell(EventObject arg0) {
System.out.println ("TextAreaEditor().shouldSelectCell");
return false;
@Override
public boolean stopCellEditing() {
System.out.println ("TextAreaEditor().stopCellEditing");
return false;
} -
Which is better ListIterator or Simple list.size() in for loop
Hi everybody
I have one scenario in which, I need to delete the duplicate values from the list (Note : Duplicate values are coming in sequence).
I tried to approaches as follows
1) Using ListIterator
I iterated all values and if I found any duplicate then I called remove() method of Iterator.
2) I made another ArrrayList object, and iterated the old list using size() and for loop, and if I found unique value then I added that value to the new ArrayList.
I also created one test java file to find out the performance in both cases. But I am not pretty sure that this test is correct or not. Please suggest me which approach is correct.
code For Test
public class TestReadonly {
public static void main(String[] args) {
List list = new ArrayList();
long beforeHeap = 0,afterHeap = 0;
long beforeTime = 0,afterTime = 0;
addElementsToList(list);
Collections.sort(list);
callGC();
beforeHeap = Runtime.getRuntime().freeMemory();
beforeTime = System.currentTimeMillis();
System.out.println(" Before "+System.currentTimeMillis()+" List Size "+list.size()+" heap Size "+beforeHeap);
new TestReadonly().deleteDuplicated1(list);
afterHeap = Runtime.getRuntime().freeMemory();
afterTime = System.currentTimeMillis();
System.out.println(" After "+System.currentTimeMillis()+" List Size "+list.size()+" heap Size "+afterHeap);
System.out.println(" Time Differance "+(afterTime-beforeTime)+" Heap Differance "+(afterHeap-beforeHeap));
list.clear();
addElementsToList(list);
Collections.sort(list);
callGC();
beforeHeap = Runtime.getRuntime().freeMemory();
beforeTime = System.currentTimeMillis();
System.out.println(" Before "+System.currentTimeMillis()+" List Size "+list.size()+" heap Size "+beforeHeap);
list = new TestReadonly().deleteDuplicated2(list);
afterHeap = Runtime.getRuntime().freeMemory();
afterTime = System.currentTimeMillis();
System.out.println(" After "+System.currentTimeMillis()+" List Size "+list.size()+" heap Size "+afterHeap);
System.out.println(" Time Differance "+(afterTime-beforeTime)+" Heap Differance "+(afterHeap-beforeHeap));
* @param list
private static void addElementsToList(List list) {
for(int i=0;i<1000000;i++) {
list.add("List Object"+i);
for(int i=0;i<10000;i++) {
list.add("List Object"+i);
private static void callGC() {
Runtime.getRuntime().gc();
Runtime.getRuntime().gc();
Runtime.getRuntime().gc();
Runtime.getRuntime().gc();
Runtime.getRuntime().gc();
private void deleteDuplicated1(List employeeList) {
String BLANK = "";
String currentEmployeeNumber = null;
String previousEmployeeNumber = null;
ListIterator iterator = employeeList.listIterator();
while (iterator.hasNext()) {
previousEmployeeNumber = currentEmployeeNumber;
currentEmployeeNumber = (String) iterator.next();
if ((currentEmployeeNumber.equals(previousEmployeeNumber))
|| ((BLANK.equals(currentEmployeeNumber) && BLANK
.equals(previousEmployeeNumber)))) {
iterator.remove();
private List deleteDuplicated2(List employeeList) {
String BLANK = "";
String currentEmployeeNumber = null;
String previousEmployeeNumber = null;
List l1 = new ArrayList(employeeList.size());
for (int i =0;i<employeeList.size();i++) {
previousEmployeeNumber = currentEmployeeNumber;
currentEmployeeNumber = (String) employeeList.get(i);
if (!(currentEmployeeNumber.equals(previousEmployeeNumber))
|| ((BLANK.equals(currentEmployeeNumber) && BLANK
.equals(previousEmployeeNumber)))) {
l1.add(currentEmployeeNumber);
return l1;
Output
Before 1179384331873 List Size 1010000 heap Size 60739664
After 1179384365545 List Size 1000000 heap Size 60737600
Time Differance 33672 Heap Differance -2064
Before 1179384367545 List Size 1010000 heap Size 60739584
After 1179384367639 List Size 1000000 heap Size 56697504
Time Differance 94 Heap Differance -4042080I think, you test is ok like that. Although I would have tested with two different applications, just to be shure that the heap is clean. You never know what gc() actually does.
Still, your results show what is expected:
Approach 1 (List iterator) takes virtually no extra memory, but takes a lot of time, since the list has to be rebuild after each remove.
Approach 2 is much faster, but takes a lot of extra memory, since you need a "copy" of the original list.
Basically, both approaches are valid. You have to decide depending on your requirements.
Approach 1 can be optimized by using a LinkedList instead of an ArrayList. When you remove an element from an ArrayList, all following elements have to be shifted which takes a lot of time. A LinkedList should behave better.
Finally, instead of searching for duplicates, consider to check for duplicates when filling the list or even use a Map.
Tobias -
INT. HDs for MPro in Europe
Greetings Forum,
I need some help finding INT.HDs in Europe. Specifically Spain, but online in Europe works too.
What I'm looking for -
INT. HD for MacPro 2.66, more than 500gigs in size, good for video editing in non-RAID configuration. Source material is DV.
I would consider 2 - 400gig drives in a RAID Configuration, but I'd prefer to put only 1 drive because this is for 1 project only.
I've found this site and it looks OK. Never dealt with them so if anyone has, please let me know.
http://www.tig-spain.com
Thanks in advance for any help,
Paz
P-Book 1.5, 17" 2gsRAM Mac OS X (10.4.6) FCStudioYeah, I've been reading this forum page since/before I ordered my MPro and noticed Ned was here as well. Actually hoped he'd throw something down.
Thinking of going with 2 of the WD5000KS. (What the project can afford now)
Wasn't planning on RAIDing them, but thinking about it.
For now, they'll be pretty much dedicated to this one project. But for the future, thinking I could archive the material to an EXT. drive and have a 1TB INT. RAID.
At that point possibly getting another and making it 1.5TBs.
Any thoughts on this that you'd like to share?
Peace -
I want to develop an application that is having a message window, through which I can be able to send message. The window should have a "Send" button, one "To" textfield, one "Subject" textfield and one textarea with scrolls as needed.
I am not getting the exact layout for placing the components.
If anybody can help me writing the code , I shall be grateful .
Regards.import java.awt.*;
import javax.swing.*;
public class TEST extends JFrame
public TEST()
Container cp = getContentPane();
cp.setLayout(new BorderLayout());
JPanel p1 = new JPanel();
p1.setLayout(new GridLayout(2,1,4,4));
JPanel p2 = new JPanel();
p2.add(new JLabel("To"));
p2.add(new JTextField(20));
JPanel p3 = new JPanel();
p3.add(new JLabel("Subject"));
p3.add(new JTextField(20));
p1.add(p2);
p1.add(p3);
cp.add(p1, BorderLayout.NORTH);
int v = ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED;
int h = ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED;
JTextArea ta = new JTextArea();
JScrollPane jsp = new JScrollPane(ta,v,h);
cp.add(jsp);
p1 = new JPanel();
p1.add(new JButton("Send"));
cp.add(p1, BorderLayout.SOUTH);
public static void main(String ar[])
TEST t = new TEST();
t.setSize(400,300);
t.setVisible(true);
} -
Customize "Tab" key for JTextArea to focus next component.
Hi,
I am trying to change the "TAB" key behaviour for JTextArea, by using CustomAction configured via InputMap() and ActionMap(). When the user presses the Tab key, the focus should go the next component instead of tabbing in the same JTextArea component. Here is the code for the CustomAction().
public static class CustomTabAction extends AbstractAction {
private JComponent comp;
public CustomTabAction (JComponent comp) {
this.comp = comp;
this.comp.getInputMap().put(KeyStroke.getKeyStroke("TAB"), "TABPressed");
this.comp.getActionMap().put("TABPressed", this);
public void actionPerformed(ActionEvent evt) {
Object source = evt.getSource();
if (source instanceof Component) {
FocusManager.getCurrentKeyboardFocusManager().
focusNextComponent((Component) source);
}This works for most of the cases in my applicaiton. The problem is that it doesn't work with JTable which has a custom cell editor (JTextArea). In JTextArea field of JTable, if the Tab is pressed, nothing happens and the cursor remains in the custom JTextArea exactly at the same place, without even tabbing spaces. Here is the CustomCellEditor code.
public class DescColCellEditor extends AbstractCellEditor implements TableCellEditor {
//prepare the component.
JComponent comp = new JTextArea();
public Component getTableCellEditorComponent(JTable table, Object value,
boolean isSelected, int rowIndex, int vColIndex) {
// Configure Tab key to focus to next component
CustomActions.setCustomAction("CustomTabAction", comp);
// Configure the component with the specified value
((JTextArea)comp).setText((String)value);
// Return the configured component
return comp;
// This method is called when editing is completed.
// It must return the new value to be stored in the cell.
public Object getCellEditorValue() {
return ((JTextArea)comp).getText();
}regards,
nirvan>
textArea.getInputMap().remove(....);but that won't work because the binding is actually defined in the parent InputMap. So I think you need to use code like:
textArea.getInputMap().getParent().remove(...);But I'm not sure about this as I've never tried it.I tried removing the VK_TAB key from both the input map and parent input map as shown below. But I still have to press "TAB" twice in order to get out of the JTextArea column in JTable.
comp.getInputMap().getParent().remove(
KeyStroke.getKeyStroke(KeyEvent.VK_TAB,0));
comp.getInputMap().remove(
KeyStroke.getKeyStroke(KeyEvent.VK_TAB,0));after coding this, I am using the setFocusTraversalKeys for adding only "TAB" key as ForwardTraversalKey as given below.
Set newForwardKeys = new HashSet();
newForwardKeys.add(KeyStroke.getKeyStroke(KeyEvent.VK_TAB, 0));
comp.setFocusTraversalKeys(
KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS,newForwardKeys);
Set newBackwardKeys = new HashSet();
newBackwardKeys.add(KeyStroke.getKeyStroke(KeyEvent.VK_TAB, KeyEvent.SHIFT_DOWN_MASK));
comp.setFocusTraversalKeys(
KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS,newBackwardKeys);The only problem that remains now is that I have to press the "TAB" twice in order to get out of the JTextArea column
regards,
nirvan. -
Unable to open file "NULL\.EXT" - default sizes assumed for initial extents
Dear Friends i am trying to install IDES 4.6C on Windows 2000 Advance server + MSSQL2000 this error i am facing during installation all of the installation files are on my D:\ drive following is the structure.
D:\DBExport\DB
D:\DBExport\Data
D:\DBExport\LABEL.ASC
and kernal also on D:\ drive.
this is the error number one which i got
Error: DBR3LOADEXEC_NT_MSS R3loadPrepare 2 722
Child exited with error: rc = 2
child_pid = 1
See logfile SAPAPPL2.log for further information
and here is the associated log file.
#START OF LOG: 20060123112519
R3load version @(#) $Id: //bas/46D/src/ins/R3load/R3load.c#12 $ SAP
R3load -fast -i SAP0000.cmd -p SAP0000.log
start of syntax check ###
end of syntax check ###
#START: 20060123112520
error message: No such file or directory
(GOS) WARNING: Unable to open file "NULL\.EXT" - default sizes assumed for initial extents
(OLD) ERROR: CREATE statement failed for object "D010L"
(CREATE TABLE "D010L" ( "PROG" VARCHAR(40) NOT NULL ,
"R3STATE" VARCHAR(1) NOT NULL , "R3MODE" VARCHAR(1) NOT NULL ,
"R3VERSION" VARCHAR(4) NOT NULL , "MACH" SMALLINT NOT NULL ,
"BLOCKNR" TINYINT NOT NULL , "BLOCKLG" DECIMAL(5,0) NOT NULL ,
"BLOCK" IMAGE NULL )
exec sp_bindefault 'str_default','D010L.PROG'
exec sp_bindefault 'str_default','D010L.R3STATE'
exec sp_bindefault 'str_default','D010L.R3MODE'
exec sp_bindefault 'str_default','D010L.R3VERSION'
exec sp_bindefault 'num_default','D010L.MACH'
exec sp_bindefault 'num_default','D010L.BLOCKNR'
exec sp_bindefault 'num_default','D010L.BLOCKLG'
DbSlExecute: rc = 106
(SQL error 2714)
error message returned by DbSl:
There is already an object named 'D010L' in the database.
#STOP: 20060123112520
#START OF LOG: 20060123152536
R3load version @(#) $Id: //bas/46D/src/ins/R3load/R3load.c#12 $ SAP
R3load -fast -i SAP0000.cmd -p SAP0000.log -r
start of syntax check ###
end of syntax check ###
trying to restart import ###
(RIM) INFO: table "D010L" dropped
restart finished ###
#START: 20060123152552
error message: No such file or directory
(GOS) WARNING: Unable to open file "NULL\.EXT" - default sizes assumed for initial extents
(IMP) TABLE: "D010L"
#Trying to create primary key "D010L~0"
(IMP) PRKEY: "D010L~0"
(OLD) ERROR: CREATE statement failed for object "D010LINF"
(CREATE TABLE "D010LINF" ( "PROG" VARCHAR(40) NOT NULL ,
"R3STATE" VARCHAR(1) NOT NULL , "R3MODE" VARCHAR(1) NOT NULL ,
"R3VERSION" VARCHAR(4) NOT NULL , "MACH" SMALLINT NOT NULL ,
"R3RELEASE" VARCHAR(4) NOT NULL , "R3MODIFY" INT NOT NULL ,
"UNAM" VARCHAR(12) NOT NULL , "UDAT" VARCHAR(8) NOT NULL ,
"UTIME" VARCHAR(6) NOT NULL , "L_DATALG" INT NOT NULL ,
"Q_DATALG" INT NOT NULL , "Y_DATALG" INT NOT NULL , "SDAT" VARCHAR(8) NOT NULL ,
"STIME" VARCHAR(6) NOT NULL )
exec sp_bindefault 'str_default','D010LINF.PROG'
exec sp_bindefault 'str_default','D010LINF.R3STATE'
exec sp_bindefault 'str_default','D010LINF.R3MODE'
exec sp_bindefault 'str_default','D010LINF.R3VERSION'
exec sp_bindefault 'num_default','D010LINF.MACH'
exec sp_bindefault 'str_default','D010LINF.R3RELEASE'
exec sp_bindefault 'num_default','D010LINF.R3MODIFY'
exec sp_bindefault 'str_default','D010LINF.UNAM'
exec sp_bindefault 'str_default','D010LINF.UDAT'
exec sp_bindefault 'str_default','D010LINF.UTIME'
exec sp_bindefault 'num_default','D010LINF.L_DATALG'
exec sp_bindefault 'num_default','D010LINF.Q_DATALG'
exec sp_bindefault 'num_default','D010LINF.Y_DATALG'
exec sp_bindefault 'str_default','D010LINF.SDAT'
exec sp_bindefault 'str_default','D010LINF.STIME'
DbSlExecute: rc = 106
(SQL error 2714)
error message returned by DbSl:
There is already an object named 'D010LINF' in the database.
#STOP: 20060123152556
#START OF LOG: 20060123154952
R3load version @(#) $Id: //bas/46D/src/ins/R3load/R3load.c#12 $ SAP
R3load -fast -i SAP0000.cmd -p SAP0000.log -r
start of syntax check ###
end of syntax check ###
trying to restart import ###
(RIM) INFO: table "D010LINF" dropped
restart finished ###
#START: 20060123154955
(IMP) TABLE: "D010LINF"
#Trying to create primary key "D010LINF~0"
(IMP) PRKEY: "D010LINF~0"
(OLD) ERROR: CREATE statement failed for object "D010Q"
(CREATE TABLE "D010Q" ( "PROG" VARCHAR(40) NOT NULL ,
"R3STATE" VARCHAR(1) NOT NULL , "R3MODE" VARCHAR(1) NOT NULL ,
"R3VERSION" VARCHAR(4) NOT NULL , "MACH" SMALLINT NOT NULL ,
"BLOCKNR" TINYINT NOT NULL , "BLOCKLG" DECIMAL(5,0) NOT NULL ,
"BLOCK" IMAGE NULL )
exec sp_bindefault 'str_default','D010Q.PROG'
exec sp_bindefault 'str_default','D010Q.R3STATE'
exec sp_bindefault 'str_default','D010Q.R3MODE'
exec sp_bindefault 'str_default','D010Q.R3VERSION'
exec sp_bindefault 'num_default','D010Q.MACH'
exec sp_bindefault 'num_default','D010Q.BLOCKNR'
exec sp_bindefault 'num_default','D010Q.BLOCKLG'
DbSlExecute: rc = 106
(SQL error 2714)
error message returned by DbSl:
There is already an object named 'D010Q' in the database.
#STOP: 20060123154956
#START OF LOG: 20060123162918
R3load version @(#) $Id: //bas/46D/src/ins/R3load/R3load.c#12 $ SAP
R3load -fast -i SAP0000.cmd -p SAP0000.log -r
start of syntax check ###
end of syntax check ###
trying to restart import ###
(RIM) INFO: table "D010Q" dropped
restart finished ###
#START: 20060123162920
(IMP) TABLE: "D010Q"
#Trying to create primary key "D010Q~0"
(IMP) PRKEY: "D010Q~0"
(IMP) ERROR: CREATE statement failed for object "D010Y"
(CREATE TABLE "D010Y" ( "PROG" VARCHAR(40) NOT NULL ,
"R3STATE" VARCHAR(1) NOT NULL , "R3MODE" VARCHAR(1) NOT NULL ,
"R3VERSION" VARCHAR(4) NOT NULL , "MACH" SMALLINT NOT NULL ,
"BLOCKNR" TINYINT NOT NULL , "BLOCKLG" DECIMAL(5,0) NOT NULL ,
"BLOCK" IMAGE NULL )
exec sp_bindefault 'str_default','D010Y.PROG'
exec sp_bindefault 'str_default','D010Y.R3STATE'
exec sp_bindefault 'str_default','D010Y.R3MODE'
exec sp_bindefault 'str_default','D010Y.R3VERSION'
exec sp_bindefault 'num_default','D010Y.MACH'
exec sp_bindefault 'num_default','D010Y.BLOCKNR'
exec sp_bindefault 'num_default','D010Y.BLOCKLG'
DbSlExecute: rc = 106
(SQL error 2714)
error message returned by DbSl:
There is already an object named 'D010Y' in the database.
#STOP: 20060123162921
I am really struck with the installation any help will be highly appreciated.
best regards,
ZeeshanHi:
It seemed to me that you put the wrong directory or drive when started the installation. It shows "error message: No such file or directory" when trying to locate the files.
You can try to verify your inputs during first phase of the installation.
Hope this helps!
Best Regards,
Federico G. Babelis
NetWeaver Certified Consultant
http://www.gazum.com -
Override "crtl + tab" key behaviour with "tab" key for JtextArea .
I am trying to override the "crtl + tab" key behaviour for JTextArea with "tab" key plus add my own action. I am doing the following.
1. Setting Tab as forward traversal key for the JTextArea (the default traversal key from JTexArea is "crtl + Tab").
2. Supplementing the "crtl + Tab" key behaviour with my custom behaviour.
For the point 2 above, I need to get hold of the Action represented by the "crtl + Tab" key so that I could use that and then follow with my own custom action. But the problem is that there is no InputMap entry for "crtl + tab". I dont know how the "crtl + tab" key Action is mapped for JTextArea. I used the following code to search the InputMap.
System.out.println("Searching Input Map");
for (int i = 0; i < 3; i++) {
InputMap iMap = comp.getInputMap(i);
if (iMap != null) {
KeyStroke [] ks = iMap.allKeys();
if (ks != null) {
for (int j = 0;j < ks.length ;j++) {
System.out.println("Key Stroke: " + ks[j]);
System.out.println("Searching Parent Input Map");
for (int i = 0; i < 3; i++) {
InputMap iMap = comp.getInputMap(i).getParent();
if (iMap != null) {
KeyStroke [] ks = iMap.allKeys();
if (ks != null) {
for (int j = 0;j < ks.length ;j++) {
System.out.println("Key Stroke: " + ks[j]);
}In short, I need to get the Action associated with the "crtl + tab" for JTextArea.
regards,
nirvan.There is no Action for Ctrl+TAB. Its a focus traversal key.
-
Line limit for JTextArea - Urgent
Hi All,
I would like to have 80 character limit for each line displayed in JTextArea. The linewrap along with wordwrap have been enabled for JTextArea but that solves a part of the problem. The no. of characters that can be entered per line depends on the width of the component and the font size. For this component there is no upper limit for the total no. charaters that can be entered. Basically, it supports text editing feature(cut, copy, paste). One way it could have been done by fixing the width of component so that it could accomodate only 80 characters, but again the factors like screen resolution, font's advance width keeps changing. I tried with overriding insertString() of PlainDocument class, but didn't know how to wrap the characters after 80 position to next line if text is inserted in the middle of a line. At the same time the whole text needs a reformatiing. Same behavior is desirable while doing cut/paste operations.
A hint or sample code will be highly appreciated as it has been a long time I am looking to solve this problem.
Thanks
Ritwick.You are correct it is not easy to override the default behaviour of the JTextArea. So my suggestion is to use a monospaced font. The code would then be:
JTextArea.textArea = new JTextArea( "some text", 10, 80 );
textArea.setFont( new Font("monospaced", Font.PLAIN, 12) );
textArea.setLineWrap(true);
textArea.setWrapStyleWord(true);
JScrollPane scrollPane = new JScrollPane( textArea );
scrollPane.setVerticalScrollBarPolicy( JScrollPane.VERTICAL_SCROLLBAR_ALWAYS );If using a monospaced font is not possible, then please explain why wrapping at exactly 80 characters is so important, maybe there is a different approach to take. -
Amount of temporary tablespace size used for index rebuild
Hi All,
I want to know approximate amount of temporary tablespace size used for index rebuild. I need this information to avoid the insufficient temporary tablespace error during the huge index rebuild.
Is there a query or procedure to find it out.
Thank you.Hi,
While creating the index, the temporary segment is created in the permanent tablespace. So permanent tablespace must have sufficient space.
http://www.oracle-base.com/articles/10g/SpaceObjectTransactionManagement10g.php
http://aprakash.wordpress.com/2010/01/05/numeric-segment-name/
Anand -
Windows 8.1 forgets dpi / display size settings for one monitor on almost every reboot
I use TV 32" with 1920x1080 and cintiq 13" with 1920x1080
when I boot my PC the resolution is fine but DPI is wrong.
In smaller monitor It's look like DPI is higher than the bigger one.
I already set dpi to be the same (smallest 100%) but it's not work until I do something to change display setting.
It's really annoy me. This problem is not happen when I use windows 8
Only solution I found is turn off
"Turn on fast start-up".
When I do that It's boot like what I want. every monitor is the same DPI.
But it'll make my boot time longer.
It should be just start up windows and use the same dpi from the start.
So I think this problem is a bug in windows 8.1
Best regardsThank you for reply.
I've already used the latest graphic card driver. But It's won't help this issue.
In registry editor. I check those variables then value of them is already set like that blog suggest.
So , it look like when windows start-up(with fast start-up) It use something like
suggest value for different monitor size instead of what I set in control panel. But when I turn off fast start-up windows use my setting value.
And I think there are a lot of people who got the same problem as me.
Here is an example.
http://answers.microsoft.com/en-us/windows/forum/windows8_1-desktop/windows-81-forgets-dpi-display-size-settings-for/385cb615-d699-47f8-8c12-717e3364c866 -
How can I increase the file size limit for outgoing mail. I need to send a file that is 50MB?
You can't change it, and I suspect few email providers would allow a file that big. Consider uploading it to a service like Dropbox, then email the link allowing the recipient to download it.
-
File size limit for webdav upload
Dear Experts,
we set up what we thought to be a restriction of the file size allowed for upload. We did this in the portal via
System administration --> system configuration --> Knowledge Management --> Protocols --> WebDav --> Max WebDAV request size: 15728640 bytes.
We would have expected that to not allow us uploading any files larger than 15 MB. Turns out we were wrong and it does not work. Here is a http-trace of an upload of a 21 MB file.
Note the content length in the outbound message is 21832627.
========= Outbound Message =========
PUT /irj/go/km/docs/documents/LSO/WBT/Academy_test_area/upload/secondUpload/SCORM%5B1%5D.2004.3ED.DocSuite.zip/SCORM%5B1%5D.2004.3ED.DocSuite.zip HTTP/1.1
Host: ****hostname****:443
Connection: TE
TE: trailers, deflate, gzip, compress
User-Agent: UCI DAV Explorer/0.91 RPT-HTTPClient/0.3-3E
Translate: f
Cookie: j_authscheme=basicauthentication; saplb_*=(J2EE405983900)405983952; JSESSIONID=(J2EE405983900)ID1262004252DB00846306331792142983End
Cookie2: $Version="1"
Authorization: Basic NDkwNjIyNzE6TGVybnRlNzg=
Accept-Encoding: deflate, gzip, x-gzip, compress, x-compress
Content-type: application/zip
Content-length: 21832627
**** Lots of Content ****
* 21 MB of bits and bytes
**** / Lots of Content
========= Inbound Message =========
HTTP/1.1 201 Created
Date: Wed, 19 Aug 2009 15:39:07 GMT
Server: SAP J2EE Engine/7.01
Content-Type: text/html; charset=UTF-8
Cache-Control: no-cache
Vary: accept-encoding,accept-language,cookie,translate
ETag: "1589137901012"
Last-Modified: Wed, 19 Aug 2009 15:39:15 GMT
Content-Length: 0
Via: 1.1 ****hostname****:443
Would anyone know any other way of preventing the upload of large files via a webDAV client?
Thank you very much.
Regards
MichaelHi Michael,
This cannot be possible in portal but you can upload the max size file through portal drive or webdev . Through portal drive you can upload 50mb or any format file size you can upload through portal but portal you cannot upload you can get the message of file uploading failure or connectivity issues like these messgae appears at every interval so go through the portal drive or webdev.
But best option for uploading huge file size is Portal drive. This will helpful for you.
Regards
RS -
Size limit for flar file with Sol 10 WANBOOT
There seems to be some kind of a size limit for flash archive files used by wanboot. When I try to wanboot jumpstart, I get the following:
Processing profile
- Opening Flash archive
ERROR: HTTP server returned an invalid archive file size: <-1256985017> bytes
ERROR: Invalid HTTP headers were returned from the server
ERROR: Flash installation failed
Solaris installation program exited.
The flash archive is about 3GB. I'm doing the WANBOOT using the "boot cdrom" work-around, because the V100 I'm jumpstarting doesn't support the newer OBP parameters.
If create a new smaller flash archive like so:
mv sol10.flar sol10.flar.old
dd if=sol10.flar.old of=sol10.flar bs=1024K count=1024
cutting the flar down to 1GB. Then I do the wanboot. I don't get the error, and the jumpstart proceeds. Of course it would eventually have a problem when the cpio file reached premature end.
So is there a prescribed limit to flars with WANBOOT. I'm assuming it's 2GB, but if so, why?
No I haven't tried creating a compressed flar: that's next.
Thanks,
Chip Bennett
Laurus Technologies, Inc.
Itasca, ILnope, 64-bit apache2.2 and still the same error:
Processing profile
- Opening Flash archive
HTTP server returned an invalid archive file size:
<-2116410290> bytes
ERROR: Invalid HTTP headers were returned from the
server
ERROR: Flash installation failed
Solaris installation program exited.
apache log:
192.168.224.112 - - [06/Jul/2006:20:52:45 +0200]
"HEAD /flash/archives/pt_sol_10_oem.flar HTTP/1.1"
200 -
192.168.224.112 - - [06/Jul/2006:20:52:45 +0200] "GET
/cgi-bin/bootlog-cgi?%3Ctime%3E+wanboot_client+ident:+
%5BID+380565+user.panic%5D+HTTP+server+returned+an+inv
alid+archive+file+size:+%3C-2116410290%3E+bytes
HTTP/1.1" 200 32
192.168.224.112 - - [06/Jul/2006:20:52:45 +0200] "GET
/cgi-bin/bootlog-cgi?%3Ctime%3E+wanboot_client+ident:+
%5BID+592631+user.panic%5D+Invalid+HTTP+headers+were+r
eturned+from+the+server HTTP/1.1" 200 32
192.168.224.112 - - [06/Jul/2006:20:52:45 +0200] "GET
/cgi-bin/bootlog-cgi?%3Ctime%3E+wanboot_client+ident:+
%5BID+915281+user.panic%5D+Flash+installation+failed
HTTP/1.1" 200 32
Any help would be much appreciated.hi. i spent a long time on this issue...and got it working reliably for more than 10 gb flars.
there are two issues- 1) apache must be 64 bit capable, and 2) you need the latest wanboot miniroot, for solaris 9 and one for solaris 10. i worked for a different division of a major car company based in stuttgart (take a guess) than i do now, and we eventually received the support we needed from sun, through the early release program. i do not know any details about if, how, or when those miniroots are otherwise available. at some point, i can only assume they will be generally available to all, if not already.
if someone knows more about this availability issue, i would also be interested in this issue.
thanks, dls -
Size limit for how much video can be included in an AIR file?
I'm making an AIR app to play a video locally. It is on a PC with no internet connection, so the video (fv4) is included with the air install file. Is there a size limit for how much video can be included in an AIR file? I seem to get the "...file is damaged..." error when I include a video over 200mb. I use Flash CS4 to create and AIR is v 1.53.
I'm authoring in CS4 on a MAC with the latest OS and 4GB ram. It plays fine on the Mac. On a WIN7 PC with all updates and 4GB ram I get the errors if the air file that contains a video file over 200mb. I heard that AIR 2 should solve the issue and that it is just a PC issue.. Maybe... I have not tried using ADT to package the file.
Maybe you are looking for
-
During update my ATV2 displayed icon to connect to iTunes. Now I have nothing -- can't even get to menu to do restart and ATV2 doesn't show up in iTunes menu to do restart from there. Help!
-
Error 50103 (rwfdt:rwfdtprint): ERR Error occurred sending Job output
Getting the below with a particular report I am running. Seems that the cache file isn't getting created for some reason. There are other cache files in the directory so it's not a user permission type thing I'm guessing. Anyone seen this before? [20
-
Clean-up SpamAssassin db files
By incident I found that some files (auto-learning ?) of SpamAssassin are growing and growing; for example: /var/amavis/.spamassassin root# ls -l total 2275104 -rw------- 1 clamav clamav 1118257152 Aug 9 22:47 auto-whitelist -rw------- 1 clamav clama
-
I am new to macs. I was given an imac G3 that runs os 9. I bought a hp 5610 all-in-one printer for it, but apparently hp does not make a driver for os9. Does anybody know if there is a similar driver that will work for the 5610?
-
Skipping Custom Wizard in MDT-LiteTouch Deployment
I have one deployment share in which I generate media from to create a gold image, sysprep and capture, and than a deployment where the gold image and other things are performed. As part of the deployment of the Gold Image, I want to incorporate a cu