JTable column auto-maximum width
Hi,
Does anyone have an idea on how to make the JTable to support column auto-maximum width resize, like we always see in a microsoft's table component, you double click on the column seperater and the column resized to its maximum size according to the content in it.
Thanks
Yutong
Hi again,
I wrote two methods to solve this kind of problem... take a look at them and tell me what you think about it...
/** Adjusts the widths of a JTable columns
* @param table the table
public static void resizeTableColumns(JTable table) {
table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
TableColumn c = null;
FontMetrics fm = table.getFontMetrics(table.getFont());
for (int i=0; i<table.getColumnCount(); i++) {
c = table.getColumn(table.getColumnName(i));
c.setPreferredWidth(determineColumnWidth(c, table.getModel(), fm));
/** Returns the preferred width of a JTable column. The resulting width
* is 5 pixels wider than the biggest column
* @param col the column
* @param model the table model
* @param fm the font metrics
public static int determineColumnWidth(TableColumn col, TableModel model,
FontMetrics fm) {
String value = (String)col.getHeaderValue();
int headerWidth = fm.stringWidth("." + value.trim() + ".");
int columnNumber = col.getModelIndex();
int max = headerWidth;
int columnWidth = 0;
int nrows = model.getRowCount();
String cell = "";
for (int i=0; i<nrows; i++) {
value = (String)model.getValueAt(i, columnNumber);
columnWidth = fm.stringWidth("." + value.trim() + ".");
if (columnWidth > max) max = columnWidth;
return max + 5;
Similar Messages
-
How can I save JTable column order and widths?
Hello,
I'm trying to find a way to save the current column order and widths in a JTable, so that the next time the same user runs the app I can use these same settings. Ideally I'd like to save this locally on the user's PC. I think it could probably be done with serialization, but hopefully there's a simple solution. Anyone else already tackled this?The JTableHeader class can give you all the information you through the various TableColumns.
I simply save all this information to a properties file which looks somthing like this
# Column Information
total=3
column0=Names,120
column1=Dates,140
column2=Status,110This can then be read back using a java.util..Properties object. With this information you'll need to manually set the properties of each TableColumn and use the column model to move the columns to the right position ie
cmodel.moveColumn(0,2); // move column 0 to positon 2This requires a little bit more coding to properly do the comparism of the column names with those in the properties object.
Tip: it is always easier to use the above format, ie column0, column1, column2, etc, so that you can easily use a loop to access the information form the properties object ie
int total = Integer.parseInt( prop.getProperty("total") );
for(int i = 0; i < total; i++) {
String cname = prop.getProperty("column" + i);
/// the rest of the TableColumn formatting could go here
}All the best.
ICE -
How do I make Finder columns auto-fit width of filenames?
This is a tiny irritant, as such things go, but maybe one with an easy fix, if I only knew it. I normally use the Finder window in column view. Longer filenames are truncated by dots in the middle. In order to see the entire filenames, I have to go to the bottom of each column and use my mouse pointer to drag the column wider.
Is there not a way to set the columns to either "fit widest entry" or fit some wider size that I preset for them?Option dragging the resize widget || will resize all columns, wide or narrow, all the same and seems to stick.
Otherwise:
Double clicking on the resize widget || will temporarily expand that column to show all.
Option double click will temporarily resize all columns to the largest width needed..
Have fun. -
User cannot resize jTables� columns
Hello,
Using NetBeans IDE 3.5.1, I built a jTable, controlled by a
JScrollpane.
My problem is that the user cannot resize the jTables� columns.
Maximum details:
1. jtablewidth is set to a fixed value according to internal data:
JTable1.setPreferredSize( new Dimension(tableWidth, i_TableHeight));
2. columnwidth is set according to internal data:
Col = JTable1.getColumnModel().getColumn(i);
Col.setWidth(width);
Col.setResizable(true);
Col.setMinWidth(width);
3. jTable header details:
JTableHeader anHeader = JTable1.getTableHeader();
anHeader.setReorderingAllowed(false);
anHeader.setResizingAllowed(true);
4. JTable1.getTableHeader().setResizingAllowed(true);.
5. Initial declerations:
a. JTable1.setAutoResizeMode(javax.swing.JTable.AUTO_RESIZE_OFF);
JTable1.setColumnSelectionAllowed(true);
JTable1.setDragEnabled(true);
JTable1.setPreferredScrollableViewportSize(new
java.awt.Dimension(650, 500));
JTable1.setPreferredSize(new java.awt.Dimension(1200, 409));
JTable1.setRequestFocusEnabled(false);
b. JScrollPane1.setMaximumSize(new java.awt.Dimension(750, 412));
JScrollPane1.setPreferredSize(new java.awt.Dimension(750,
412));
JScrollPane1.setViewportView(JTable1);
JScrollPane1.setAutoScolls(false);
c. Jtable.autoCreateColumnsFromModel (true);
Thanks alot,
ItayColumns resizing works by default. You don't need to do anything special.
If you need further help then you need to create a [url http://homepage1.nifty.com/algafield/sscce.html]Short, Self Contained, Compilable and Executable, Example Program that demonstrates the incorrect behaviour, because I can't guess exactly what you are doing based on the information provided.
And don't forget to use the [url http://forum.java.sun.com/help.jspa?sec=formatting]Code Formatting Tags so the code retains its original formatting. -
What method should be used for resizing the particular JTable Column width
I have a four table. Only one table which are on top have a table header. I want that when user resize the topmost table with a mouse other table colume also be resized automatically. So I want to know that what method should be used for resizing the particular JTable Column width.
Thanks
Lalitmaybe you can implement a interface ComponentListener as well as ComponentAdapter with your topmost Table.
for example:
toptable.addComponentListener(
new ComponentAdapter(){
public void componentResized(ComponentEvent e){
table1.setSize(....);
table2.setSize(....);
/*Optionally, you must also call function revalidate
anywhere;*/
); -
Hi,
I'm trying to resize my JTable columns with this code, but it's not working. What I am doing wrong?
for (int i = 0; i < table.getColumnModel().getColumnCount(); i++) {
TableColumn tc = table.getColumnModel().getColumn(i);
int width = (i == 0)? 10 : table.getWidth()/2 - 10; // three columns
tc.setPreferredWidth(width);
Thanks,
Andr�Now my problem is that using either of these methods
is they don't carry the user's selected column width
through updates.It sounds like the change event your table model is firing is causing the entire table to be rebuilt. I would guess that you are firing fireTableStructureChanged() which would cause the entire table to be rebuilt (columns, cell values, etc.) Just fire a change event for the minimum necessary. If you can't identify what data in your table has changed (to fire cell or row change events), but the structure (columns) of the table hasn't changed, just fire fireTableDataChanged(). This will cause the cells to be redrawn with the new values, but shouldn't cause the columns to be rebuilt and resized. -
JTable column resize dilemma?
Hi:
I have a JTable instance jTable resides in a JScrollPane that loads data from a file. However the horizontal scroll bar does not come out even if there are way too many columns. I searched online and find out I have to do this:
jTable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
Now I have another problem. Every column are the same size, even if some column clearly have longer string.
Sure I can write an algorithm calculating suitable column width, but, is there a better way? I mean JTable's auto resizing algorithm clearly know which column should be wider but it is just a little stupid for trying to squeeze everything in a tiny space even though there is a horizontal scroll bar...
Can't we let the JTable figure out the right width without the width constraint?
thanksCan't we let the JTable figure out the right width without the width constraint?There are solutions in the forum for dynamically determining the width of a column.
-
F2 key not working with custom JTable Column
I have a custom JTable Column (which is a JPanel with a JTextfield and JButton). Everything works as expected, except when the user presses "F2" to start editing the custom column cell. When the user presses F2, the custom cell goes into editing mode, but I am unable to type anything in it.
Below is the SSCCE.
Steps to Reproduce problem:
1) Run the Program
2) Select any cell in first Column.
3) Press "F2" and try to type into the cell. Can't type anything.
package com.ns;
import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.Point;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.KeyEvent;
import java.util.EventObject;
import javax.swing.DefaultCellEditor;
import javax.swing.JButton;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.SwingUtilities;
import javax.swing.UIManager;
import javax.swing.WindowConstants;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableCellRenderer;
public class TextButtonCellFrame extends javax.swing.JFrame {
// Variables declaration - do not modify
private JTextField inputText;
private JScrollPane jScrollPane1;
private JPanel testPanel;
private JTable testTable;
// End of variables declaration
public TextButtonCellFrame() {
initComponents();
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
testPanel = new JPanel();
jScrollPane1 = new JScrollPane();
testTable = new JTable();
inputText = new JTextField();
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
testTable.setModel(new DefaultTableModel(
new Object [][] {
{null, null, null, null},
{null, null, null, null},
{null, null, null, null},
{null, null, null, null}
new String [] {
"Title 1", "Title 2", "Title 3", "Title 4"
testTable.setCellSelectionEnabled(true);
testTable.setRowHeight(52);
testTable.setSurrendersFocusOnKeystroke(true);
testTable.getColumnModel().getColumn(0).setCellRenderer(new MyTableCellRenderer());
testTable.getColumnModel().getColumn(0).setCellEditor(new MyTableCellEditor(new JTextField()));
testTable.getColumnModel().getColumn(0).setPreferredWidth(200);
jScrollPane1.setViewportView(testTable);
testPanel.add(jScrollPane1);
inputText.setPreferredSize(new Dimension(50, 20));
testPanel.add(inputText);
getContentPane().add(testPanel, BorderLayout.CENTER);
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
setBounds((screenSize.width-576)/2, (screenSize.height-417)/2, 576, 417);
}// </editor-fold>
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new TextButtonCellFrame().setVisible(true);
public class MyTableCellRenderer extends JPanel implements TableCellRenderer {
Point point;
JButton button1 = new JButton("Test 1");
JTextField txtField = new JTextField();
public MyTableCellRenderer() {
setLayout(new BorderLayout());
this.add(button1, BorderLayout.EAST);
this.add(txtField,BorderLayout.CENTER);
public Component getTableCellRendererComponent(JTable table, Object value,
boolean isSelected, boolean hasFocus, int rowIndex, int vColIndex) {
if (isSelected) {
txtField.setBackground(testTable.getSelectionBackground());
txtField.setBorder(UIManager.getBorder("Table.focusCellHighlightBorder"));
else {
txtField.setBackground(testTable.getBackground());
txtField.setBorder(null);
return this;
public class MyTableCellEditor extends DefaultCellEditor {
JPanel panel = new JPanel();
JButton button1 = new JButton ("Test 1");
JTextField txtField;
MyTableCellEditor(JTextField txtField) {
super (txtField);
this.txtField = txtField;
panel.setLayout(new BorderLayout());
panel.add(button1, BorderLayout.EAST);
panel.add(txtField,BorderLayout.CENTER);
public void actionPerformed(ActionEvent e) {
if (e.getSource() == button1)
JOptionPane.showMessageDialog(null, "Action One Successful");
public Component getTableCellEditorComponent(JTable table, Object value,
boolean isSelected, int row, int column) {
return panel;
public boolean isCellEditable(final EventObject anEvent) {
if (anEvent instanceof KeyEvent) {
final KeyEvent keyEvent = (KeyEvent) anEvent;
SwingUtilities.invokeLater(new Runnable() {
public void run() {
if (!Character.isIdentifierIgnorable(keyEvent.getKeyChar())) {
txtField.setText(txtField.getText() + keyEvent.getKeyChar());
txtField.setCaretPosition(txtField.getText().length());
txtField.requestFocusInWindow();
return super.isCellEditable(anEvent);
}The code for isCellEditable(final EventObject anEvent) which is needed to edit the cell using keyboard was provided by DarrylBurke here
regards,
nirvan.The F2 key when pressed generates an action event (either JTable generates it or some other component). I am not sure how to handle the action event in the isCellEditable() method. Also, F(X) range of keys other than F2 dump some junk character in the JTextfield when pressed. I am now stuck at this point and don't know how handle F(X) range of keys.
regards,
nirvan. -
How to resizea JTable column to fit to text programatically?
hi evreyone,
i'm trying to resize a JTable column width to fit to the contained text programatically.my approach was that i made a comparison between the length of String objects contained in my column and got the biggest String length value but i want to know how can i resize the column to fit to this biggest String objectYou're going the wrong way about it - don't go calculating string lengths. Get the TableCellRenderer, query it for the renderer component for each cell in the column, obtain its preferred size and keep a record of the greatest width value.
-
Hi all!
i'm using:
jTable1.getColumnModel().getColumn(1).setPreferredWidth(7);
to resize jtable column width but it's not working, do you know what can be happening?
thanks!All you've done is say what size you would prefer.
You then have to force the component to repaint, with something like
jTable1.invalidate();
jTable1.doLayout();
jTable1.repaint();Ps. I posted a nice utility class to automaticaly fit the JTable columns to the exact size required here.
http://forum.java.sun.com/thread.jspa?forumID=54&messageID=2532529&threadID=527301
regards,
Owen -
How Can I set up a JTable columns?
Dear All,
How can I set up my JTable columns to have the amount the user specifies?
for example when the user types in 50 in JTextField 1 I want the JTables columns to then set to 50.
How can this be done?
Thanks
lol
import javax.swing.*;
import javax.swing.table.TableModel;
import java.io.*;
import java.util.*;
import java.lang.*;
import java.awt.*;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
public class si1 extends javax.swing.JFrame implements ActionListener {
JTextField name = new JTextField(15);
JTextField name1 = new JTextField(15);
public si1() {
super("DataBase Loader");
setSize(1025,740);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel pane = new JPanel();
JPanel pane1 = new JPanel();
JPanel pane2 = new JPanel();
JPanel pane3 = new JPanel();
JPanel pane4 = new JPanel();
pane.setLayout(new GridLayout(20,1));
pane1.setLayout(new BorderLayout());
int j=10;
String[][] data = new String[j][2];
for (int k=0; k<j; k++){
String[] row = {"",""};
data[k] = row;
String[] columnNames = {"First Name", "Last Name"};
JTable perstab = new JTable(data, columnNames);
perstab.setGridColor(Color.yellow);
perstab.setPreferredScrollableViewportSize(new Dimension(500,500));
JScrollPane scrollPane = new JScrollPane(perstab);
pane1.add(new JPanel(), BorderLayout.EAST);
JButton btn = new JButton("What are the names?");
btn.addActionListener(this);
btn.putClientProperty("DATABASE", perstab);
pane1.add(new JPanel().add(btn), BorderLayout.SOUTH);
pane2.add(name);
pane3.add(name1);
pane.add(pane2);
pane.add(pane3);
pane1.add(pane, BorderLayout.WEST);
pane4.add(scrollPane);
pane1.add(pane4, BorderLayout.CENTER);
setContentPane(pane1);
show();
public static void main(String[] args) {
si1 frame = new si1();
frame.setVisible(true);
public void actionPerformed(ActionEvent e) {
JTable table = (JTable)((JButton)e.getSource()).getClientProperty("DATABASE");
TableModel model = table.getModel();
int count = model.getRowCount();
String[] firstnames = new String[count];
String[] lastnames = new String[count];
for (int i=0; i < count; i++) {
firstnames[i] = (String)model.getValueAt(i, 0);
System.out.println("first name at row " + i + ": " + firstnames);
lastnames[i] = (String)model.getValueAt(i, 1);
System.out.println("lastname name at row " + i + ": " + lastnames[i]);As you can see I have tried this, but no success.
If I am doing something wrong please accept my apology, and address me in the right direction.
Thanks
Lol
import javax.swing.*;
import javax.swing.table.TableModel;
import java.io.*;
import java.util.*;
import java.lang.*;
import java.awt.*;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
public class si1 extends javax.swing.JFrame implements ActionListener {
JTextField name = new JTextField(15);
JTextField name1 = new JTextField(15);
public si1() {
super("DataBase Loader");
setSize(1025,740);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel pane = new JPanel();
JPanel pane1 = new JPanel();
JPanel pane2 = new JPanel();
JPanel pane3 = new JPanel();
JPanel pane4 = new JPanel();
pane.setLayout(new GridLayout(20,1));
pane1.setLayout(new BorderLayout());
int j=10;
String[][] data = new String[j][2];
for (int k=0; k<j; k++){
String[] row = {"",""};
data[k] = row;
String[] columnNames = {"First Name", "Last Name"};
JTable perstab = new JTable(data, columnNames);
((DefaultTableModel)perstab.getModel()).setColumnCount(Integer.parseInt(name.getText()));
perstab.setGridColor(Color.yellow);
perstab.setPreferredScrollableViewportSize(new Dimension(500,500));
JScrollPane scrollPane = new JScrollPane(perstab);
pane1.add(new JPanel(), BorderLayout.EAST);
JButton btn = new JButton("What are the names?");
btn.addActionListener(this);
btn.putClientProperty("DATABASE", perstab);
pane1.add(new JPanel().add(btn), BorderLayout.SOUTH);
pane2.add(name);
pane3.add(name1);
pane.add(pane2);
pane.add(pane3);
pane1.add(pane, BorderLayout.WEST);
pane4.add(scrollPane);
pane1.add(pane4, BorderLayout.CENTER);
setContentPane(pane1);
show();
public static void main(String[] args) {
si1 frame = new si1();
frame.setVisible(true);
public void actionPerformed(ActionEvent e) {
JTable table = (JTable)((JButton)e.getSource()).getClientProperty("DATABASE");
TableModel model = table.getModel();
int count = model.getRowCount();
String[] firstnames = new String[count];
String[] lastnames = new String[count];
for (int i=0; i < count; i++) {
firstnames[i] = (String)model.getValueAt(i, 0);
System.out.println("first name at row " + i + ": " + firstnames);
lastnames[i] = (String)model.getValueAt(i, 1);
System.out.println("lastname name at row " + i + ": " + lastnames[i]); -
How to catch selected text in JTable Column
Hi there,
I am learning JTable. Need help for How to get the selected text from the JTable Column which is set to be editable.
for example in JTextFiled you have method on getSelectedText(), is there any method for tracking the selected text.
Thanks in advance
MinalHere's an example of the model I used in my JTable. Not the "getValueAt" method & "getRecordAt" method. You will have to have a Record object - but it only contains the attributes of an inserted record (with appropriate getters & setters). Hope this helps.
public class FileModel5 extends AbstractTableModel
public boolean isEditable = false;
protected static int NUM_COLUMNS = 3;
// initialize number of rows to start out with ...
protected static int START_NUM_ROWS = 0;
protected int nextEmptyRow = 0;
protected int numRows = 0;
static final public String file = "File";
static final public String mailName = "Mail Id";
static final public String postName = "Post Office Id";
static final public String columnNames[] = {"File", "Mail Id", "Post Office Id"};
// List of data
protected Vector data = null;
public FileModel5()
data = new Vector();
public boolean isCellEditable(int rowIndex, int columnIndex)
// The 2nd & 3rd column or Value field is editable
if(isEditable)
if(columnIndex > 0)
return true;
return false;
* JTable uses this method to determine the default renderer/
* editor for each cell. If we didn't implement this method,
* then the last column would contain text ("true"/"false"),
* rather than a check box.
public Class getColumnClass(int c)
return getValueAt(0, c).getClass();
* Retrieves number of columns
public synchronized int getColumnCount()
return NUM_COLUMNS;
* Get a column name
public String getColumnName(int col)
return columnNames[col];
* Retrieves number of records
public synchronized int getRowCount()
if (numRows < START_NUM_ROWS)
return START_NUM_ROWS;
else
return numRows;
* Returns cell information of a record at location row,column
public synchronized Object getValueAt(int row, int column)
try
FileRecord5 p = (FileRecord5)data.elementAt(row);
switch (column)
case 0:
return (String)p.file;
case 1:
return (String)p.mailName;
case 2:
return (String)p.postName;
catch (Exception e)
return "";
public void setValueAt(Object aValue, int row, int column)
FileRecord5 arow = (FileRecord5)data.elementAt(row);
arow.setElementAt((String)aValue, column);
fireTableCellUpdated(row, column);
* Returns information of an entire record at location row
public synchronized FileRecord5 getRecordAt(int row) throws Exception
try
return (FileRecord5)data.elementAt(row);
catch (Exception e)
throw new Exception("Record not found");
* Used to add or update a record
* @param tableRecord
public synchronized void updateRecord(FileRecord5 tableRecord)
String file = tableRecord.file;
FileRecord5 p = null;
int index = -1;
boolean found = false;
boolean addedRow = false;
int i = 0;
while (!found && (i < nextEmptyRow))
p = (FileRecord5)data.elementAt(i);
if (p.file.equals(file))
found = true;
index = i;
} else
i++;
if (found)
{ //update
data.setElementAt(tableRecord, index);
else
if (numRows <= nextEmptyRow)
//add a row
numRows++;
addedRow = true;
index = nextEmptyRow;
data.addElement(tableRecord);
//Notify listeners that the data changed.
if (addedRow)
nextEmptyRow++;
fireTableRowsInserted(index, index);
else
fireTableRowsUpdated(index, index);
* Used to delete a record
public synchronized void deleteRecord(String file)
FileRecord5 p = null;
int index = -1;
boolean found = false;
int i = 0;
while (!found && (i < nextEmptyRow))
p = (FileRecord5)data.elementAt(i);
if (p.file.equals(file))
found = true;
index = i;
} else
i++;
if (found)
data.removeElementAt(i);
nextEmptyRow--;
numRows--;
fireTableRowsDeleted(START_NUM_ROWS, numRows);
* Clears all records
public synchronized void clear()
int oldNumRows = numRows;
numRows = START_NUM_ROWS;
data.removeAllElements();
nextEmptyRow = 0;
if (oldNumRows > START_NUM_ROWS)
fireTableRowsDeleted(START_NUM_ROWS, oldNumRows - 1);
fireTableRowsUpdated(0, START_NUM_ROWS - 1);
* Loads the values into the combo box within the table for mail id
public void setUpMailColumn(JTable mapTable, ArrayList mailList)
TableColumn col = mapTable.getColumnModel().getColumn(1);
javax.swing.JComboBox comboMail = new javax.swing.JComboBox();
int s = mailList.size();
for(int i=0; i<s; i++)
comboMail.addItem(mailList.get(i));
col.setCellEditor(new DefaultCellEditor(comboMail));
//Set up tool tips.
DefaultTableCellRenderer renderer = new DefaultTableCellRenderer();
renderer.setToolTipText("Click for mail Id list");
col.setCellRenderer(renderer);
//Set up tool tip for the mailName column header.
TableCellRenderer headerRenderer = col.getHeaderRenderer();
if (headerRenderer instanceof DefaultTableCellRenderer)
((DefaultTableCellRenderer)headerRenderer).setToolTipText(
"Click the Mail Id to see a list of choices");
* Loads the values into the combo box within the table for post office id
public void setUpPostColumn(JTable mapTable, ArrayList postList)
TableColumn col = mapTable.getColumnModel().getColumn(2);
javax.swing.JComboBox combo = new javax.swing.JComboBox();
int s = postList.size();
for(int i=0; i<s; i++)
combo.addItem(postList.get(i));
col.setCellEditor(new DefaultCellEditor(combo));
//Set up tool tips.
DefaultTableCellRenderer renderer = new DefaultTableCellRenderer();
renderer.setToolTipText("Click for post office Id list");
col.setCellRenderer(renderer);
//Set up tool tip for the mailName column header.
TableCellRenderer headerRenderer = col.getHeaderRenderer();
if (headerRenderer instanceof DefaultTableCellRenderer)
((DefaultTableCellRenderer)headerRenderer).setToolTipText(
"Click the Post Office Id to see a list of choices");
} -
Sqlldr - filler columns exceeds maximum length
Hi All,
DB version : 10.2.0.1.0
We are getting a CSV file with 127 fields. We require to load first 9 fields and the 127th field using SQLLDR. What is the best way to specify this in Control file?
Currently we are giving like
C10 filler,
C11 filler,
C127 filler,
column_name
1. Is there any other better approach available?
2. We are gettiing issues when, filler columns exceeds maximum length. We tried to give like
c10 char(4000) filler ,
But it gives sybtax error.What is the work around for this?
Thanks in advance,
Jeneesh
Please note that using EXTERNAL TABLEs or other methods is not feasible for us.Hi jeneesh,
Did you try,
c10 filler char(4000)from docs
The syntax for a filler field is same as that for a column-based field, except that a filler field's name is followed by FILLER.Best regards
Peter -
How To Search For a Text In JTable Column?
hi there
i want to search for specific text in a JTable Column
And If The Text Exists Highlits it?
any ideas or useful links or tutorials?Well, then that would be a Swing related question. Did you search the Swing forum to see how rendering works.
-
When using Appleworks database for printing labels can I have columns of different widths?
When using Appleworks database for printing labels can I have a column of different width?
Case in point, the supplied avery labels in Appleworks does not have 8195. When I build one using custom design I need a small column between column 2 and 3 to line up the info in columns 3 and 4. All the labels are 1.3/4 inch wide but I need to insert a column 1/4 wide to match up with the avery page....
Any ideas???
Thanks......
---warrenWell, the issue is that when you creat a custom width of 1.3/4 from the edge of the first label to the edge of label 2 all is good. The right and left margins were also set correct in AW. The Avery page, for some reason, has a small 1/4 inch column between the columns of label 2 and 3 therefore making the distance between the left edge of the label in column 2 and the right edge of the label in column 3 - a width of 2 inches and not 1.3/4.
I guess Avery wanted the page to look even.
I did this work around.....
I created a custom lay out of 2 columns (not 4) with the correct width of 1.3/4 from label edge to label edge and the correct left side margin. After printing the first page I just turned the sheet 180 degress and printed the 2nd page to use all the labels on the Avery sheet. Since the upper and lower margin were the same it worked great....
"Great minds think alike"... thanks for your suggetion
Maybe you are looking for
-
What is the best way to create a SSRS Report with Header Data and its associated child data
So I have Member Information...Member ID...Member Addressing...etc.. I want to display this in the top part of the report like... Member Name: Member ID: Member Address Line 1: And then below I want to report on all the claims associated with a Membe
-
What is a good structure to hold category-subcategory structure?
I have a category tree in DB which is stored as a recusive 1-many relationship. At startup i want to load the category tree into a java structure. My question is what is the best way to store a recursive relationship in java? Thanks Wasiq Hasan
-
Instead of my photo's I just see an exclamation point
When I am in my iPhoto I can't see some pictures when viewing the album and then when I click on them I get an ! Are they lost forever or is it in iPhoto issue?
-
Cutom color profiles in lightroom
i calibrated my screen using colorvision and am trying to print and stay consistant how to i include colorvision as a profile in the print space seetings
-
Another quitting safari after 10.5.7 update
Hey all - after the 10.5.7 update Safari (v.3.2.3) now crashes if I open any more than three tabs and sometimes just when it fancies it... would anyone be able to help at all? By the way, have tried to use the beta v.4 Safari but that's even more uns