Setting a CellEditor on a single table cell
I am trying to get a combo box of choices to display for single cell of a JTable. I currently implemented a 2 column table that contains a key in the first column and a value in the second column. What I want to do is set the second column for a particular "key" to use a combo box to display a list of choices. Is this possible??
You can set the editor for a specific column, but if you want to set it for one specific cell, you probably have to subclass JTable and override getCellEditor(int, int).
Similar Messages
-
Hi,
I have created a Web Dynpro table. Now I want to set the color of a single cell depending on its value and the row number.
Is it possible? Are there any examples or tutorials for CE 7.11?
Thanks ahead,
BerndOk,
situation is as follows:
Context:
--> Table1 (table data source)
attr1
attr2
attr3
attr4
In wdDoModifyView (the relevant things - short form):
table = (IWDTable) view.createElement(IWDTable.class, "Table1");
WDNodeInfo table_node = wdContext.getChildNode("Table1",0).getNodeInfo();
table.bindDataSource(table_node);
editor = (IWDTextView) view.createElement(IWDTextView.class, editor_id);
column = (IWDTableColumn) view.createElement(IWDTableColumn.class, column_id);
column.setTableCellEditor(editor);
table.addGroupedColumn(column);
Now I want to set the TableCellDesign of a single cell depending on its value.
Regards, Bernd -
How to set dbms_stats parameters for a single table
Hi,
I see that dbms_stats has the following procedure:
PROCEDURE SET_PARAM
Argument Name Type In/Out Default?
PNAME VARCHAR2 IN
PVAL VARCHAR2 IN
Is there a way to change the parameters only for a single table?
I need to set METHOD_OPT=>'FOR ALL COLUMNS SIZE 1' only for a specific table...I'm sorry, mate. It looks like setting individual table preferences was introduced in 11g (and doesn't seem to work all that well).
You can still:
1. Explicitly specify any of the supported parameters by using DBMS_STATS.GATHER_TABLE_STATS() for the individual table and run it along.
2. Write a PL/SQL wrapper for let's say DBMS_STATS.GATHER_SCHEMA_STATS/GATHER_DTABASE_STATS that would gather the stats for the whole schema but ignore this particular table. Then gather the stats for the table with the METHOD_OPT parameter of your choice that could be different from the one used for the rest of the schema.
This could be achieved by locking particular table stats with DBMS_STATS.LOCK_TABLE_STATS, running GATHER_SCHEMA_STATS with force=>FALSE (which is the default). That parameter will make the procedure ignore any tables with locked stats. As the last step of the wrapper you can execute DBMS_STATS.GATHER_TABLE_STATS for the table in question with the desired METHOD_OPT and force=>TRUE.
It's a little more work, but may solve your problem.
Max
Edited by: Max Seleznev on Nov 28, 2012 6:21 PM
Edited by: Max Seleznev on Nov 28, 2012 6:22 PM -
Pages (5.2.2): Split a single Table Cell
Hi everyone,
Is there anyway to split a single Cell in an existing Table?
Thanks for your help,
Prusten,…and you win!
Peter -
Multiple rows in a single table cell - Adobe forms
Dear All
I am developing an adobe form which conatins a table alongwith other screen/ form elements.
This table is bound to a data node and contains only two columns. Number of rows will be determined at run time.
Each cell of the table will contain three rows seperated by a space in between them. Please refer to the diagram below for more understanding.
Yes
ABC
No
PQR
Not Known
XYZ
I have no idea how to achieve this. Can anyone help?
Regards
Vineet VikramHi,
Here are the steps how you can do it.
1. Create a table.
2. In the Library palette, click the Standard category and drag the Table object into a cell in the main table.
Note: If you selected Donu2019t Show This Again in the Insert Table dialog box, when you select the Table object from the Library palette, LiveCycle Designer automatically inserts a table with the same number of columns and rows that you inserted the last time you used the Insert Table dialog box.
3. In the Insert Table dialog box, enter the number of columns and rows. You can enter a maximum of 20 columns and 50 rows. You can add more columns and rows after the table is created by using the Insert commands on the Table menu.
4. To add a header row, select Include Header Row In Table.
5. To add a footer row, select the Include Footer Row In Table.
6. Click OK.
Regards
Runal -
In other spreadsheet programs I have been able to add a single cell to a column without having to copy and pste the entire column. Is there a way to do this in Numbers?
We can do that … if we use one of my scripts
http://discussions.apple.com/thread.jspa?messageID=6415242
or, go to my idisk:
<http://idisk.me.com/koenigyvan-Public?view=web>
then download:
foriWork:for_Numbers:move_one_cell_down_orright.zip
foriWork:for_Numbers:move_one_cell_up_orleft.zip
Yvan KOENIG (from FRANCE samedi 23 août 2008 13:10:41) -
Set tab position relative to column/table cell width?
I'm creating a form that, not surprisingly, has lots of "blanks" for users to fill out, many of them with $ signs preceding them, like so:
Mortgage $ _________________
Credit cards $ _______________
Loans $ ___________________
So the traditional nice way of doing this is to set a right tab at the right edge of the column with an underscore for a tab leader. I've set up a paragraph style with the tab set like this, so all I have to do is '$'-tab to fill the space.
But other sections of this form use multiple columns, something like:
Applicant 1 Applicant 2
Mortgage $ _______________ $ _______________
Credit cards $ _______________ $ _______________
Loans $ _______________ $ _______________
So I put these into tables.
Problem is, these columns are a different width than the others; and I have other widths throughout the document. I'd prefer not to have to create a new paragraph style for each column width. What I really need is a way to set a tab not at a fixed location but "at the right edge of the column" or something similar.
Is there a way to do this in InDesign?
Thanks.What you want is a "right indent" tab (Shift + Tab). These flaot with the column width, but becasue you don't set them in the tabs panel or the style definition, you can't easily apply a leader. You can however apply an underline to the tab itself, which a lot of us think is nicer, anyway. Use a character style to do that for efficiency (and you can do it in a nested style).
-
Table cell is longer than 176 cm in smartforms
Hi all,
While printing the smart form output it is giving
error : single table cell is longer than 176 cm
I found the problem , one of the table field is getting more records
Those records are not fitting in the screen , what I will do?
I referred note #690836 in this I found this solution ..
u201Cif the text is really longer than 176 centimeters, it cannot be output in a table row. In this case, you must switch to a normal text output in a loop before outputting the table.u201D
How can I switch to normal text output ,can any one give clear idea about this
Inside main table i find one loop condition which is printing more data..the problem is the length is so huge it will probably not fit on a single page...
anyway the smarter way to solve it would be to split the contents of your field into another internal table and put the records of this internal table in different rows of your table
I guess your field is of string type, then you can use function module SO_STRING_TO_TAB to get your contents into SOLI format then it will be easier to output it -
Inserting multiple checkboxes into a table cell
Hi all, new to Livecycle so I could use a little advice.
I'm trying to insert multiple checkboxes into a single table cell, but as far as I can tell that seems impossible as one checkbox fills the entire cell. Now how do I go about splitting the table cell into 2 rows so that I can insert both of the checkboxes?
I've also got to add a button to create new rows for the table on click so I don't know if that will factor into the answer.
| Header | Header2 | Header3 |
| | |__________________|
| | | |
I hope this crappy ascii drawing comes out right, but that's what I need to happen.
Thanks!Hi Chris,
I think this should give you what you need: Working with a Multiple Select List Item
--Jennifer -
How to remove multiple components border inside a single table column cell
Hi,
I'm adding multiple components to a table cell. To provide a good layout I'm using the following component hierarchy in a table column - table-->groupPanel--> gridPanel-->staticText Components 1 ..2 ..3. Now when I do preview in browser or run the app, the table shows up fine, but textComponent s(1,2,3) in the column are each surrounded by a border (which is the width of gridPanel border). Is there a way to get rid of this border?
This only occurs when you add multiple components in table cell, under gridpanel layout component.
I've tried searching for a way to remove the grid pane layout component border but couldn't find any info. Used style class border setting to not set but that doesn't help either. I checked forums, tutorial, learning sections etc., but no success. Any help or direction is appreciated..
Thanks
-VinodHi ,
Can you please post the query ..what u have tried ...
SQL> select sub from coa1;
SUB
XY
XY
XY
XY
XY
HXY
HXY
HXY
8 rows selected.
SQL> select obj from coa1;
OBJ
AM
AM
AM
AK
AK
AK
ATK
ATK
8 rows selected.
SQL> SELECT OBJ FROM COA1
2 UNION ALL
3 SELECT SUB FROM COA1;
OBJ
AM
AM
AM
AK
AK
AK
ATK
ATK
XY
XY
XY
OBJ
XY
XY
HXY
HXY
HXY
16 rows selected.
SQL> insert into coa2 (obj)
2 (
3 SELECT OBJ FROM COA1
4 UNION ALL
5 SELECT SUB FROM COA1
6 );
16 rows created.
SQL> select * from coa2;
OBJ SUB MCU DOC F
AM
AM
AM
AK
AK
AK
ATK
ATK
XY
XY
XY
OBJ SUB MCU DOC F
XY
XY
HXY
HXY
HXY
16 rows selected.
SQL>
i tried the same it worked fine .....
so u can combine select and insert statements .. you can get the required result.....!
Thanks
Ananda
Edited by: Ananda on Feb 2, 2009 7:38 PM
Edited by: Ananda on Feb 2, 2009 7:52 PM -
Set back ground color to a particular cell in table view
hi,
iam working on a jspDynpage and have a htmlb table view for which i need a way to set back ground color to a particular cell in table view, the color has to be set based on a value..is there a way to do it without using an iterator...well iam using a cellRenderer for the table but cant find a way to set the colors...if anyone does have a way please do reply...regardsYou can mention the color in <b>textview</b> as well as <b>Label as follows:</b>
<htmlb:textView text = "<span style='background-color: #00FF00'>My Textview</span>"
design = "EMPHASIZED" />
<htmlb:label for = "MyLabel"
text = "<span style='background-color: #00FF00'>Label </span>"
encode = "false"/>
Reward each helpful answer
Raja T
Message was edited by:
Raja Thangamani -
Set text in table cell to bold
I am trying to get the text in a table cell to alternate between plain and bold on a ctrl-click.
The setFont() statements seeming have no effect.
Can anyone help?
Self Contained thing here:
package boldTableCell;
import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Point;
import java.awt.event.ActionEvent;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTable;
import javax.swing.UIManager;
import javax.swing.table.DefaultTableModel;
public class MyTable extends JTable implements MouseListener {
private boolean isBold = false;
private String[] columnNames = {"First Name", "Last Name", "Sport", "# of Years", "Vegetarian"};
private Object[][] data = {
{"Mary", "Campione", "Snowboarding", new Integer(5), new Boolean(false)},
{"Alison", "Huml", "Rowing", new Integer(3), new Boolean(true)},
{"Kathy", "Walrath", "Knitting", new Integer(2), new Boolean(false)},
{"Sharon", "Zakhour", "Speed reading", new Integer(20), new Boolean(true)},
{"Philip", "Milne", "Pool", new Integer(10), new Boolean(false)},
* constructor
public MyTable() {
super();
DefaultTableModel defaultTableModel = new DefaultTableModel(data, columnNames);
this.setModel(defaultTableModel);
this.setName("My Table");
setListeners();
* set listeners
private void setListeners() {
addMouseListener(this);
// on ctrl-click in variable column, flip bold/not bold
@Override
public void mouseClicked(MouseEvent event) {
System.out.println ("mouseClicked(): # of clicks: " + event.getClickCount());
// ctrl -click
if ((event.getModifiers() & ActionEvent.CTRL_MASK) > 0) {
System.out.println("ctrl-click");
Point point = event.getPoint();
int row = rowAtPoint(point);
int column = columnAtPoint(point);
// if not valid then return
if ( row < 0 || column < 0) {
return;
// if this click was on the variable column
if (column == 0) {
System.out.println("ctrl-click on column 0 ");
Component component = super.prepareRenderer(this.getCellRenderer(row, column), row, column);
// now get the current font used for this cell
Font font = component.getFont();
isBold = ! isBold; // flip boolean
if (isBold) {
System.out.println ("ctrl-click: bold: " + isBold);
component.setFont(font.deriveFont(Font.BOLD));
component.setForeground(getForeground()); // otherwise text disappears
// (JLabel)t.getHeaderRenderer()).setFont(new Font(("Courier", Font.BOLD, 12));
else { // not bold
System.out.println ("ctrl-click: not bold: " + isBold);
component.setFont(font.deriveFont(Font.PLAIN));
component.setForeground(getForeground()); // otherwise text disappears
component.invalidate();
component.repaint();
this.invalidate();
this.repaint();
} // end if click on definition column
} // end mouseClicked
@Override
public void mouseEntered(MouseEvent arg0) {
@Override
public void mouseExited(MouseEvent arg0) {
@Override
public void mousePressed(MouseEvent arg0) {
@Override
public void mouseReleased(MouseEvent arg0) {
* @param args
public static void main(String[] args) {
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
catch (Exception e){
e.printStackTrace();
final JPanel jPanel = new JPanel();
final MyTable myTable = new MyTable();
jPanel.add(myTable);
final JFrame frame = new JFrame();
frame.add(jPanel, BorderLayout.CENTER);
frame.setTitle("My Panel");
frame.setPreferredSize(new Dimension(400, 150));
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);
}Edited by: allelopath on Jul 8, 2010 11:06 AM
Edited by: allelopath on Jul 8, 2010 11:07 AMgot it
package boldTableCell;
import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Point;
import java.awt.event.ActionEvent;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTable;
import javax.swing.UIManager;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableCellRenderer;
public class MyTableWithCustomRenderer extends JTable implements MouseListener {
private boolean isBold = false;
private List<Boolean> isBoldList;
private String[] columnNames = {"First Name", "Last Name", "Sport", "# of Years", "Vegetarian"};
private Object[][] data = {
{"Mary", "Campione", "Snowboarding", new Integer(5), new Boolean(false)},
{"Alison", "Huml", "Rowing", new Integer(3), new Boolean(true)},
{"Kathy", "Walrath", "Knitting", new Integer(2), new Boolean(false)},
{"Sharon", "Zakhour", "Speed reading", new Integer(20), new Boolean(true)},
{"Philip", "Milne", "Pool", new Integer(10), new Boolean(false)},
* constructor
public MyTableWithCustomRenderer() {
super();
// initialize bold for each row to false
isBoldList = new ArrayList<Boolean>(5);
for (int row = 0; row < 5; row++) {
isBoldList.add(row, false);
DefaultTableModel defaultTableModel = new DefaultTableModel(data, columnNames);
this.setModel(defaultTableModel);
this.setName("My Table");
setListeners();
* set listeners
private void setListeners() {
addMouseListener(this);
// on ctrl-click in column 0 , flip bold/not bold
@Override
public void mouseClicked(MouseEvent event) {
// ctrl -click
if ((event.getModifiers() & ActionEvent.CTRL_MASK) > 0) {
System.out.println("mouseClicked(): ctrl-click");
Point point = event.getPoint();
int row = rowAtPoint(point);
int column = columnAtPoint(point);
// if not valid then return
if ( row < 0 || column < 0) {
return;
// if this click was on column 0
if (column == 0) {
isBoldList.set(row, ! isBoldList.get(row)); // flip boolean for this row
this.invalidate();
this.repaint();
} // end mouseClicked
@Override
public void mouseEntered(MouseEvent arg0) {
@Override
public void mouseExited(MouseEvent arg0) {
@Override
public void mousePressed(MouseEvent arg0) {
@Override
public void mouseReleased(MouseEvent arg0) {
@Override
public Component prepareRenderer (TableCellRenderer renderer,int row, int column) {
Component component = super.prepareRenderer(renderer, row, column);
// now get the current font used for this cell
Font font = component.getFont();
if (column == 0) {
if (isBoldList.get(row)) {
System.out.println ("prepareRenderer(): ctrl-click: bold: " + isBold);
component.setFont(font.deriveFont(Font.BOLD));
component.setForeground(getForeground()); // otherwise text disappears
else { // not bold
System.out.println ("prepareRenderer(): ctrl-click: not bold: " + isBold);
component.setFont(font.deriveFont(Font.PLAIN));
component.setForeground(getForeground()); // otherwise text disappears
return component;
* @param args
public static void main(String[] args) {
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
catch (Exception e){
e.printStackTrace();
final JPanel jPanel = new JPanel();
final MyTableWithCustomRenderer myTable = new MyTableWithCustomRenderer();
jPanel.add(myTable);
final JFrame frame = new JFrame();
frame.add(jPanel, BorderLayout.CENTER);
frame.setTitle("My Panel - Custom Renderer");
frame.setPreferredSize(new Dimension(400, 150));
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);
}Edited by: allelopath on Jul 8, 2010 2:07 PM -
How to set table cell renderer in a specific cell?
how to set table cell renderer in a specific cell?
i want set a cell to be a button in renderer!
how to do?
any link or document can read>?
thx!Take a look at :
http://www2.gol.com/users/tame/swing/examples/SwingExamples.html
It is very interesting, and I think your answer is here.
Denis -
I am trying to use below API:
PMString tableName = "myTable";
ErrorCode error = Utils<Facade::IPageItemNameFacade>()->SetUserAssignedPageItemName(tableUIDRef, tableName);
But this is not setting up the table name, also I am getting error = 1.
Also, I am not getting the API to get the name of table cell(which is the read only property)Hello kapoor_aman27,
a table is not a page item. The page item name is stored in the interface IPageItemName of the kDrawablePageItemBoss. So you must get the page item of your table and set the name of the page item.
Markus -
Setting Table Cell Renderer for a row or cell
I need to make a JTable that has the following formats:
Row 1 = number with no decimals and columns
Row 2 = number with no decimals and columns
Row 3 = percent with 4 decimals
I can use a table cell renderer to set each COLUMN as one or the other formats like this:
NumDispRenderer ndr = new NumDispRenderer();
for(int i = 1;i<dates.size();i++) {
table.getColumnModel().getColumn(i).setCellRenderer(ndr);
Where NumDispRenderer is a class as follows:
public class NumDispRenderer extends DefaultTableCellRenderer {
public Component getTableCellRendererComponent (JTable table, Object value,boolean isSelected, boolean isFocused, int row, int column) {
Component component = super.getTableCellRendererComponent (table,value,isSelected,isFocused,row,column);
if (value != null && value instanceof Double) {
DecimalFormat df = new DecimalFormat("###,###");
String output = df.format(value);
((JLabel)component).setText(output);
((JLabel)component).setHorizontalAlignment(JLabel.RIGHT);
} else {
((JLabel)component).setText(value == null ? "" : value.toString());
return component;
This is fine for the first two rows, but the third row (which is also an instance of Double) I would like to format differently.
The tutorial and other postings have not given a solution to this problem. Any suggestions would be very appreciated.Hi,
the method getTableCellRendererComponent() of your renderer gets the row as a parameter. So just create the label depending on that value. For 0<=row<=1 you create the label as is, and for row=2 you create another label with the Double formatted as you wish.
Andre
Maybe you are looking for
-
11g JPS-04028 error - Application with name "abc" does not exist
Hi, We are migration one our app from 10g OC4J to weblogic 11g server. This app is running fine in 10g OC4J but getting the below exception in 11g. Pls help us in resolving this in identifying and resolving the same. I found info here, but wasn't hel
-
Any way to transfer songs from iPhone TO iTunes on MacBook Pro?
I'm an idiot. I'm just going to say that up front. I feel that's fair for all who venture here. I've had a terrible time with an update..and I wasn't able to get iTunes to acknowledge/recognize my iPhone or iPod once I ran and installed the current
-
System not configured as XI Integration Engin
Hi Experts, My system working fine up to yesterday but today morning when i came and saw this error is comming <b>System not configured as XI Integration Engin</b> this error is showing in MONI .. Regards Rao
-
Connecting to hidden/closed network
I have all the latest updates for my Macbook Pro, but I've noticed that whenever I restart the computer, it can't connect to my network at school. It's a hidden network, but I have it in my preferred list, so it ought to be able to find it. When I ju
-
Problems to load nicaiu.dll in VB 6.0
I would like to develope an aplication in VB 6.0 to acquire and load data from my USB-6210 card but I have a big problem. This card needs the nidaqmx software and i can't load the nicaiu.dll requested in this case. I must use the VB .Net o is another