How to programatically select different JTable cells
Dear all,
I need to programatically select different JTable cells.
I have to make the inverse selection. So if the user has a table of one column and 10 rows, and selects rows 3,6,8, the inverse selection should select all the other remainig cells and deselect 3,6, and 8.
I tried using the following but it does not work ?
for (int i = 0; i < table.getRowCount(); i++) {
table.changeSelection(i, 0, true, false);
Hope someone can help.
Regards,
Kanita
Dear all,
I need to programatically select different JTable cells.
I have to make the inverse selection. So if the user has a table of one column and 10 rows, and selects rows 3,6,8, the inverse selection should select all the other remainig cells and deselect 3,6, and 8.
I tried using the following but it does not work ?
for (int i = 0; i < table.getRowCount(); i++) {
table.changeSelection(i, 0, true, false);
Hope someone can help.
Regards,
Kanita
Similar Messages
-
How to programatically select text for editing in an af:inputText control?
Hello, I am new to jdeveloper 11.1.1.3.0 and have searched and searched for info. I must be using the wrong terms as I cannot find any info or example on how to programatically select text for editing in an inputText field.
My request is to change an existing app so when the user presses a button, control should go to the inputText control (this part works, see existing backing bean code from another developer below) but automatically select the text within for editing by the user (saving the user from having to select the text first before editing).
Backing bean code to set the focus to an inputText field:
* sets the cursor to the given component id
* @param componentId of item on page
public void setFocusOnUIComponent(String componentId) {
FacesContext facesContext = FacesContext.getCurrentInstance();
ExtendedRenderKitService service =
Service.getRenderKitService(facesContext, ExtendedRenderKitService.class);
UIComponent uiComponent = facesContext.getViewRoot().findComponent(componentId);
service.addScript(facesContext,
"Component = AdfPage.PAGE.findComponentByAbsoluteId('" + componentId + "'); Component.focus();");
} I hope this isn't a dumb question and would appreciate it if someone can steer me in the right direction.
Thank you for any info,
GaryHi,
not a dumb question at all. Before answering it, here some comments on the code you pasted in your question
1. UIComponent uiComponent = facesContext.getViewRoot().findComponent(componentId);
This code line is not used at all in your method. So it seems you can get rid of it
2. "Component = AdfPage.PAGE.findComponentByAbsoluteId('" + componentId + "'); Component.focus();");
I suggest to change it to
"var component = AdfPage.PAGE.findComponentByAbsoluteId('" + componentId + "'); component.focus();");
as it is better coding practice to have variable names starting with a lower case letter and being flagged with the "var" identifier
For pre-selecting text in an an input component, there is no API available in ADF Faces, which means you need to reach out to the rendered HTML ouput. To access the markup for the rendered component, you can try
var markup = AdfRichUIPeer.getDomContentElementForComponent(component)
If this markup returns the HTML input component then you can use JavaScript you find on the Internet to select the area of it. If it does not return the input component then you may have to use
document.getElementById(componentId+'::content')
Note however that working directly with generated HTML output bears the risk that your code breaks when - for whatever reason - the ADF Faces component rendering changes in the future
Frank
Frank -
HorizontalList - How to programatically select an item
Hi All,
I am new to flex and new to this forum. I am building an
application that uses a HorizontalList and a button.
When the button is clicked, I need to add a new item (image +
label) on the HorizontalList, and I need to make the newly added
item the default selection.
I tried to set the selectedIndex property, but that does not
work.
Any idea how to make this work ? ie how to programatically
select an item in the HorizontalList
Regards
RoniThis code seems to do what you want:
-
How do i select a particular cell from a AbstractTableModel?
I m using abstractTableModel to create my table. My table display 4 columns of different info, now i can capture my info from the other window and compare the value with my table but i don't know how to highlight/or select the particular rows in table.
Hi,
as I said before, the changeSelection(...) method of JTable will setup it's ListSelectionModel so that the row, you want, gets selected/highlighted:
yourTable.changeSelection(row,0,false,false);
will select a certain cell - but if selection of a single cell is not allowed and row selection is allowed, the whole row will be selected this way. You can allow selection of a single cell, selection of a column, selection of a row, or simultaneous selection of column and row at the same time. You can have single selection and multi selection.
Hope this helps
greetings Marsian -
How to programatically select a row in TableBean and update its column?
Hi,
Can anyone help me on How to programmatically select a row in a TableBean and update its column?
Thanks,
JonHi,
My requirement is I need to update a column in a particular row of the table using fire action...
I have a datefield bean serve as birhdate and base on this I need to update the age column depending on the given dates..
Here's my code under the Process form request for your reference...
if (actionInMainPersonScreen.equals("changeDate"))
String checkId = pageContext.getParameter("paramDatePersonId");
OAFormValueBean depPerId = (OAFormValueBean)depTable.findIndexedChildRecursive("ChildPersonID");
OAMessageTextInputBean depFName = (OAMessageTextInputBean)depTable.findIndexedChildRecursive("FirstName");
OAMessageDateFieldBean dateBirth = (OAMessageDateFieldBean)depTable.findIndexedChildRecursive("BDay");
OAMessageStyledTextBean age = (OAMessageStyledTextBean)depTable.findIndexedChildRecursive("Age");
Date changeBDate = new java.util.Date();
Date dateToday = new java.util.Date();
SimpleDateFormat sdf = new SimpleDateFormat(DATE_FORMAT_NOW);
changeBDate = (Date)dateBirth.getValue(pageContext);
Calendar cal = Calendar.getInstance();
ResultSet empAge = null;
String newAge = null;
OADBTransaction trans = personam.getOADBTransaction();
System.out.println("BirthDate: " + changeBDate + " Date Today: " + sdf.format(dateToday));
String expQuery = "SELECT Trunc((sysdate - To_Date('" + pageContext.getParameter("paramDateBirth") + "'))/365) compAge, Sysdate from dual";
System.out.println("SQL: " + expQuery);
PreparedStatement expPreparedStatement = trans.createPreparedStatement(expQuery ,1);
try
empAge = expPreparedStatement.executeQuery();
} catch (SQLException e) {}
try
while (empAge.next())
newAge = empAge.getString("compAge");
age.setText(pageContext, newAge);
empAge.close();
} catch (SQLException e) {}
regards,
Jon -
How to Programatically select a Tree Node ?
Hi,
JDV = 11.1.1.6
I don't know about the answer yet! but the question is simple ;)
say I'm viewing departments Info in a tree (Code , Name)
How can I select a particular node in my tree using "Code" value as the parameter?
Thank you ,
ShahabHi Shahab,
Please find below a custom method to programmatically select a node during a disclose event by the user:
public void onRowDisclosure(RowDisclosureEvent rowDisclosureEvent) {
RichTree tree = (RichTree)rowDisclosureEvent.getSource();
RowKeySet disclosedRows = rowDisclosureEvent.getAddedSet();
RowKeySet selectedRows = tree.getSelectedRowKeys();
selectedRows.clear();
if (disclosedRows.size() == 1){
Object disclosedNode = disclosedRows.iterator().next();
selectedRows.add(disclosedNode);
makeCurrent(tree, disclosedRows);
tree.setSelectedRowKeys(selectedRows);
AdfFacesContext adfFacesContext =
AdfFacesContext.getCurrentInstance();
adfFacesContext.addPartialTarget(tree.getParent());
Hope this helps in your requirement.
Best Regards,
Ankit Gupta -
How to create 2 checkboxs in 2 different JTable cells within 1 buttonGroup?
Hi,
I have a JTable with dynamic number of rows and 5 columns. What I mean by dynamic is that new rows can be added and existing rows can be deleted so the number of rows may change. As I said before there are 5 columns. The first 3 columns will always contains Strings. The fourth and fifth column will have checkboxs. I'm creating the checkboxes be specifying that the forth and fifth columns will have boolean in them. As you all know JTable converts boolean values to checkboxes.
Here is my problem:
I want to add these 2 checkboxes in column 4 and column 5 to a buttonGroup, s� that if I check the checkbox in column 4 the checkbox in column 5 will be unchecked and vice versa. An importent thing is that every row has its own buttonGroup for its checkboxes.
To use buttonGroup I have to have 2 checkboxes to add them to the group for example
buttonGroupForRow1.add(checkBox1);
buttonGroupForRow2.add(checkBox2);
But in my case there are no specific checkBoxes to add, I only have boolean values in 2 different cells in the JTable.
How can I solve the problem?
Here is a part of the code to help you undersand my problem:
JTableToggle getPrgMemberPopupTable() {
if (prgMemberPopupTable == null) {
DefaultTableModel model = new MyTableModel(10,5);
prgMemberPopupTable = new JTableToggle(model) {
public boolean isCellEditable(int rowIndex, int vColIndex) {
if (vColIndex == 3 || vColIndex == 4)
return true;
else return false;
prgMemberPopupTable.setRowSelectionAllowed(false);
prgMemberPopupTable.setColumnSelectionAllowed(false);
prgMemberPopupTable.getColumnModel().getColumn(0).setHeaderValue("Name");
prgMemberPopupTable.getColumnModel().getColumn(1).setHeaderValue("Subrack");
prgMemberPopupTable.getColumnModel().getColumn(2).setHeaderValue("Slot");
prgMemberPopupTable.getColumnModel().getColumn(3).setHeaderValue("Active");
prgMemberPopupTable.getColumnModel().getColumn(4).setHeaderValue("Passive");
prgMemberPopupTable.setName("prgMemberPopupTable");
prgMemberPopupTable.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
prgMemberPopupTable.putClientProperty("terminateEditOnFocusLost", Boolean.TRUE);
return prgMemberPopupTable;
class JTableToggle extends javax.swing.JTable {
public JTableToggle(DefaultTableModel aDefaultTableModel){
super(aDefaultTableModel);
public void changeSelection(int rowIndex, int columnIndex, boolean toggle, boolean extend) {
// toggle is true in the case where the control key is pressed, i will invert that case.
toggle = !toggle;
super.changeSelection(rowIndex,columnIndex,toggle,extend);
class MyTableModel extends DefaultTableModel{
public MyTableModel(int a, int b){
super(a, b);
public Class getColumnClass(int index){
if (index == 3 || index == 4)
return Boolean.class;
return super.getColumnClass(index);
}Grateful for all help
//RoomiThanks for your help.
2 requirements has to be fulfiled here:
Req.1. A member is selected. The memeber is selected either by checking Active or Passive checkbox
Req.2. Every selected member is either Active or Passive.
My solution is build on the ide that when you check the active checkbox, then that member is selected and its is an active member. If the passive checkbox is selected then it is a passive member.
The thing is, not every member in the JTable is selected, only those who are relative to that specfic case are selected.
Let's say that I have 10 members in my table (which means 10 rows). Then I can select for example the second and fifth members as an active members and the seventh member as a passive one. That means only those members are selected (Req.1.). And (2 and 5) are actives and (7) is passive (Req.2)
But lets say that I change my mind, and decide that the seventh member should be active and not passive. Then when I modify the selection and check the active checkBox (on column 3) the passive checkBox (on column 4) should become unchecked.
Camickr, with your suggestion I can not distinguish between if the member is passive or it is not selected at all.
Even if I use JRadioButtons instead of JCheckBoxes the problems still the same, 2 different JRadioButtons (or JCheckBoxs), both of them are in seperate columns (seperate cells), how can I add them to one ButtonGroup? Or let me refrase the last sentence (question), How can build up the solution so that when one of them is selected the other one is unselected. If I don't use ButtonGroup and have to build my own buttonGroup then I have to start thinking about mouse listner, and where the mouse click to plase, ...etc which is a lot of work for a simble thing to do.
Unfortuntly I cannot change the layout either, I'm stricted to this layout by the company.
//Roomi -
How do I select different graphs to show using case structure?
Hello,
I am working on a piece of code where I am getting data from 6 different sources (reading temperature & pH on 6 different tanks)... I am using
1) a case structure
2) while loop
3) waveform chart
Now, I want to have it so, the User selects which graph he wants to see (tank 1, tank 2, tank 3, etc...). And then, program ONLY SHOWS the graph for THAT TANK...
So I have an Event Structure with the "Tank #" control, which is supposed to change the graph that is on display. However, right now, it is not working.
Let's say I start the program..., then I click "Tank 1"... it graphs Tank 1... then I click "Tank 2"... instead of COMPLETLY CHANGING the graph, it CONTINUES to graph the data from TANK 2 on the same graph. I.E.: it plots points 1 - 7 from TANK 1, then plots points 8 - 15 from TANK 2,.... on the same Graph.
I don't want that. I want it to change the graph. But if I put the graph in the Case Structure, it puts multiple graphs on the Front Panel... How can I do it?
NOTE: Ignore case 3. And each case should be corresponding to Tank #...
Thank your for reading--
Attachments:
GraphProblem_NI forum.vi 3166 KBthe easy answer is that you should clear your waveform graph before sending new data to it...
It's as easy as writing an empty array to it's property node Value...
But..
you've got much... much more cleaning up to do. Clearing the graph is just one thing.
Your code is unreadable. Why do you have 3 While Loops?
What does the bottom one do?
Why are you complicating things with cluster going into the queue? An enumerator would do the same trick.
Is this code going into a cRIO or cFieldpoint? If not, what's up with using Shared Variables? Are you planning to send data over the network?
Debugging this code will become a nightmare. Scalability will be worse..
I would recommend refactoring the code while it is still manageable. -
How to make JPanel as JTable Cell Editor (Urgent help needed)
Hi!
I want to make JPanel (with a JTextField, 3 JLabels and 1 JTextArea) as cell editor for one column. Can somebody help me on this?
Does anybody have any sample code? I will greatly appreciate ur help.
Thanks,
SnehalOkie. In "How to use JTables" page found in the JAVA website (there is a link from the JTable section of the JAVA API documentation), there is a sample code for a sample color chooser. What this does is, adds a button with its action listener set to pop up a color chooser window. In this, rendering is still through a JLabel.
This example would be of good help to you. Plus, this example gives me a feeling that what u ask is possible. -
How can I select rows of cells and merge them vertically into one cell in each column?
I'm working in CS4 and need to be able to select 2 to 6 rows of cells (with many columns) in a table and then merge the selected cells vertically into one cell in each column. A few cells in the chart will not need to merge so I must select the ones that do. I have almost 100 pages of charts with cells that need merged this way by Tuesday. Please help!
Top chart example needs to change to the bottom example.
Header 1
Header 2
Header 3
Header 4
Header 5
Header 6
100
600
300
600
20000
120000
2000
500
400
50000
10000
5000
3000
200
700
67
122
600
900
100
2
7
123
1110
Header 1
Header 2
Header 3
Header 4
Header 5
Header 6
100
500
200
100
600
400
700
900
300
5000
30000
2
600
10000
67
7
20000
2000
122
123
120000
5000
600
1110SmartCellMerge may help you:
http://www.indiscripts.com/post/2012/04/improve-the-way-you-merge-cells-in-indesign
@+
Marc -
How to bind Dropdown in Jtable cell Editor.
hi,
i want dropdown box bind in runtime JTable celleditor with perticular Ttable Row.
That is when Jtable Row TextField come 'Male" or "Female", at the Time Dropdown box bind in this perticular row. Not Bind whole Rows or columns.
any sample pls give me.Considering your posting history, you don't deserve any help here. Not that you're likely to get any, with that poorly worded question.
db -
How to select an individual cell in ALV.
hi all,
could anyone please tell me how do i select only one cell in a coloumn to perform the required operation on that cell.
thanks.Hi Jagruti.
If you search the forum with the key words: 'alv cell color' you will find the answer to
this questions.
Cheers,
Sascha
Message was edited by:
Sascha Dingeldey -
How to automatically highlight / bold words in a JTable cell?
how do i do it?
i have an Object called Data (where toString() is the same as getDataName()).
and i want the JTable to either highlight or bold specific words (using the bold HTML tags) that are present in a SortedSet.
i do not want the dataName to be changed by directly manipulating the Object because the Data Objects were taken from the DB and i need the Objects and the records to be synchronised, and because the words in the SortedSet itself are subject to changes (add/edit/remove).
thanks.Edit: removed
db
Cross posted
http://www.java-forums.org/awt-swing/47138-how-automatically-highlight-bold-words-jtable-cell.html
Edited by: Darryl Burke -
Resizing the JTable Cell horizontal width
Sir/Madam,
How can i resize the JTable cell's horizontal width. I know the JTable's column width can be resized. I dont want to resize the entire JTable column. But i need to resize individual JTable cell's horizontal width. Thanks in advance.I think that's not possible. What kind of results are you expecting ? If the cells of a column are different widths, what are you going to do with the extra space of the narrower cells ?
What are you displaying in the cells ? Maybe you can narrow the contents of the cells, and not the cells. -
How do I select different colour text on my iPad Air?
You cannot change the color of text in Mail on an iOS device. You can only do Bold, Italics and Underline.
Maybe you are looking for
-
Hi All, We have an R/3 4.0B landscape and are working on some changes. I want to see if any SAP delivered objects have been modified in the past, but whenever I run SPAU or SPDD, I get an error message "Error Reading File D:\usr\sap\put\log\umodstat
-
I created second email account ([email protected]) with a Password but when I try to get mail and enter password, it says "Sending of Password did not succeed. Mail server mail.comcast.net responded: login failed". What am I doing wrong?
-
Hi , I want to controll the price by item category, I want my user to manually change the item category to zzzz in case the material is sent as sample. For item category B the pricing field has "B" (PRICING FOR FREE GOODS 100%) while making sales or
-
5200 is benchmarking like a dead snail...
Well, I'm back after a few months, same old sh*t... My MSI 5200 is being such a bi*ch these days: I've benchmarked it with 3DMark`03, and there's a lot of stuff I can't figure out... First of, the only game test that works well is #1, Wings of Fury.
-
I forgot my secuirty questions please help and how can I change my email to retrieve the info?