UIX shows 0 rows
HI,
I generated UIX app by jheadstart.
UIX pages don't show records when I execute query (Go button from quick search).
When I put wrong criteria I get correct messages that query returns 0 rows.
Manually created pages works properly.
Regards,
Mark
Mark,
Can you try the following:
Create a new ViewController project within the same workspace, enable Jheadstart on this project, create a default application structure file, and generate your app. Do you see the data in this default app?
Steven Davelaar,
JHeadstart Team.
Similar Messages
-
Show row number in Collapsed List
We created one collapsed list, then we use icommond to deploy this view to different enviroment.
But after import this view, we found it will show row number in list.
For example, if list is empty, it shows "0 rows", if has 3 rows it show "3 rows" and then the 3 rows data
I can not find how to hide this row numberUsually, this happens when your report is open and you import data through icommand so that this data gets appeared as real time data in the view. We use this number to let user know how many transactions/rows have got applied after he opened the report.
Are you seeing this in design time also (like when you open the report in activestudio in edit mode) or only in view mode? Does closing the report and reopening it help this number go away?
Thanks,
Vishal
BAM Development -
Hello,
We are creating a cross tab report, with products as the columns, and relationship managers with direct and shared revenue displayed across the rows.
For Eg
Relationship Manager Coverage Product1 Product2 Product3 Product4
Bob Direct 100, 0, 35, 50
Shared 0, 0, 15, 0
Alex Direct 15, 25, 40, 10
Shared 5, 0, 5, 0
George Direct 0, 0, 0, 30
Shared 0, 0, 0, 5
The problem lies when either one of the products has no values, or one of the relationship managers has no direct or shared revenues. If one of the products has no revenues, it disappears, and also when one of the RMs has no direct or shared revenues, the Direct or Shared row disappears.
I have tried to create a second query just included the Coverage variable, and using this variable in Query 2 with the RM variable from query 1, along with checking the "Show Rows with Empty Measure values", "Show Rows with Empty Dimension Values" and "Show when empty", but it still does not appear to work.
It only shows rows with values in them, and shows the rows with empty values at the end with no RM.
I have not tried to solve for empty columns yet.
Help with this would be much appreciated!!!!!!!!
Thank youHi ,
I think you can resolve this issue following ways ,
you need create another query ( Ex :Qauery2 ) add Product object and RM (Direct,shared) object only without conation. So now query2 result wil have all product and RM(Direct,shared).
Merge the Product object and RM between query1 and query2
Now create table using Product and RM from query2 and measure value from query1. Now you will get row even there is no data.
If you want try this sample report using efasion unvierse.
1) Add year ,state and Discount objects and apply condition Year Not in list "2004" and state Not in list "California "
2) run this query and create the cross tab table . Now you will not get 2004 column and California row in table.
3) Create query2 add Year and State only without any condition , run the query. Now query 2 will display all state and year .
4) Merge the column Year and State between query1 and query2
4) Create the cross table ussing Year and state from query2 and Discount from Query1
Now cross table will show 2004 and California ,even there is not in query 1.
I hope this will help you.
Ponnarasu
Edited by: ponnarasuk on Dec 7, 2011 12:48 PM -
Show row/column with empty dimension values.
I have 2 columns where 1 column is dimension and 1 column is measure. I need to hide the row when the dimension is empty.
What I did is at the block I UN-TICK "Show row/column with empty dimension values". But it didnt works.
Thanks.click on the block and add a filter with condition dimension isnotnull. this will eliminate the dimension rows with empty values.
Thanks,
karthik -
Our WPF application uses DataGrid.
One of request is that first column of DataGrid does not show row separator and also does not show Left column separator. So it looks like the first column does not belong to the DataGrid. However, when select a row, the cell of first column still get selected.
How do we make it? Thx!
JaneCHi Magnus,
Thanks for replying our question and provide your solution!
Your solution works by setting "HorizontalGridLinesBrush" and "VerticalGridLinesBrush" to {x:Null} in the DataGrid style and modify "CellStyle" in first column as following:
<DataGridTextColumn MinWidth="32"
Binding="{Binding CellName}"
CanUserReorder="False"
CanUserSort="False"
Header="Cell}"
IsReadOnly="true" >
<DataGridTextColumn.CellStyle>
<Style TargetType="DataGridCell">
<Setter Property="IsEnabled" Value="False"></Setter>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type DataGridCell}">
<Border BorderThickness="0" BorderBrush="{x:Null}"
Background="{Binding Background, RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}" Margin="-1">
<Grid Background="{TemplateBinding Background}" VerticalAlignment="Center" Height="42">
<ContentPresenter VerticalAlignment="Center"/>
</Grid>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</DataGridTextColumn.CellStyle>
</DataGridTextColumn>
We found another way to achieve it by using DataGridRowHeader. The good way to use DataGridRowHeader is that we do not need to make the first column ReadOnly (click on first column does not select whole row anymore). Select RowHeader in a row will select
whole row. Move scroll bar horizontally, the row header still keep in visible area.
<Style TargetType="{x:Type DataGridRowHeader}" x:Key="dataGridRowHeaderStyle">
<Setter Property="VerticalContentAlignment" Value="Center" />
<Setter Property="HorizontalAlignment" Value="Center" />
<Setter Property="Height" Value="42" />
<Setter Property="SeparatorBrush" Value="{x:Null}" />
<Setter Property="FontSize" Value="16" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type DataGridRowHeader}">
<Grid>
<Border x:Name="rowHeaderBorder"
BorderThickness="0"
Padding="3,0,3,0"
Background="{Binding Background, RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}"
BorderBrush="{x:Null}">
<ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
</Border>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<DataGrid>
<DataGrid.RowHeaderStyle>
<Style TargetType="DataGridRowHeader" BasedOn="{StaticResource dataGridRowHeaderStyle}">
<Setter Property="Content" Value="{Binding CellName}" />
<Setter Property="Width" Value="35"/>
</Style>
</DataGrid.RowHeaderStyle>
</<DataGrid>
JaneC -
UIX Table - show row indexes of a range
How can I show the row indexes of the actual range in a UIX table. For example when the showed record range is 5-14, I would like to display a column which contains the indexes numbered 0-9.
There's nothing built-in to help, you'll have to wire it up yourself.
-
EntityBeans does not show row update.
Hello,
I make an EntityBean
I make a EntityFacade SessionBean for it.
I make a servlet that through EntityFacade call the findAll() method..
When I run the servlet, it show the row contained in the EntityBean correspondent Database Table.
When I add a row in database table and refresh the servlet browser page, the new row appear in a browser.
When I update a field row in database table and refresh the servlet browser page, the update does'nt appear in a browser.
Why?What is cached?Well, I'm not sure if this would be the best approach, but you could create a servlet and send to that servlet the ID of the entity bean you just modified; in the servler (preferably using a session facade or business delegate) :
1. find the entity bean (EntityManager find())
2. refresh the entity bean (EntityManager refresh()) -
How to show row data to vertical data(columns) please
Good Morning,
Could you please help with this
I have a table with following two columns
TechName Version
SQLServer 2000
SQLServer 2003
SQLServer 2005
SQLServer 2008
SQLServer 2008R2
Oracle 11G
MSOffice 2000
MSOffice 2003
MSOffice 2007
MSOffice 2010
How can i show version column this data as vertical component 1 to 5
TechName Component1 Component2 Component3 Component4 Component5
SqlServer 2000 2003 2005
2008 2008R2
Oralce 11G NULL NULL
NULL NULL
MSOffice 2000 2003 2007
2010 NULL
Please Help me with this
Thank you in Advance
AsitaThis operation is known as pivoting. The common way to pivot data (transpose rows to columns) in T-SQL is:
- Grouping (GROUP BY)
- Spreading values (CASE expression)
- Aggregating (MIN / MAX / COUNT / etc.)
Since you have different versions, depending on the value of TechName, then it will be easier if we enumerate each version per value of TechName (row_number in this case).
with C as (
select *, row_number() over(partition by TechName order by version) as rn
from T
select
TechName,
max(case when rn = 1 then Version end) as Component1,
max(case when rn = 5 then Version end) as Component5
from
C
group by
TechName;
If you are going to have more than 5 versions for specific TechName and you do not want to put a quota, then you will have to reach to dynamic sql. Search in this forum by "dynamic pivot" and you will find plenty of examples.
AMB
Some guidelines for posting questions...
AYÚDANOS A AYUDARTE, guía básica de consejos para formular preguntas -
Bex Query - Show rows from another characteristic
Hi Guys,
I have a problem, I need to create a query to be displayed in Excel that shows accounting informacion by number, like this:
Account Balance
12110201 1 USD
12110202 1 USD
12110204 1 USD
That works so far, the problem is that I need to add 2 more columns and in 1 of the new columns I need to show only some accounts, like this:
Account Balance NewColumn1
12110201 1 USD
12110202 1 USD Balance of 12110202
12110204 1 USD
the other one is more challenging because it need to show informacion from a different account, like this:
Account Balance NewColumn1 NewColumn2
12110201 1 USD
12110202 1 USD Balance of 12110202
12110204 1 USD Balance of 2406910000
the first values came from my accounts tables that contain balance from sub accounts, but the value 2406910000 is in fact a sub account value.
Can some of you expers can help me on this? Is it possible?
Please help.hmmmm
let me ask this:
You have multiprovider A
in that u have Chars
Account
Subaccount
Source of subaccount
& Keyfigures
$ amounts
okey now, lets say u want to display the data as follow:
$amount-----newcolumn1
Account----
2244--$2200--
2245--$3200--
bal. of 1234
2246--$4200--
2247--$1200-----bal. of 734
is that what u are asking to display....
if yes, bring Account in Rows
bring $amount in Collumns
add new selection1, in that add $amounts, then add Subaccounts from characteristics
that way it will show $ for subaccount
for e.g. in above case it will show $value for 1234 which is subaccount of 2245.
My question is when you say "Balance of 22140000" what is that you intend to display here....you want to show $ of Balance i.e $45, $56 etc, or
do you want to show Subaccount Number i.e 1234 or
do u want to show specific texts "Balance of 22140000"
my response above was related to this only, what is that you want to show in ur reports?
what is available in ur multiprovider?
if you wanna show specific texts "Balance of 22140000", this cannot be done because you cannot just create texts in Query designers.
If you wanna show specific $ amounts for that subaccount, answer is create restricted keyfigure
if you wanna show Subaccount Number i.e 1234 etc, that means you will have to create Replacement path variable and then replace values of Subaccount number into that column.
Maybe you will not need cell definition then.
i hope you understand what i am trying to explain..
dont hesitate to reply with detailed explaination, and any questions. -
UIX - Showing search page with no results as default
I modified the uix page to create a search page for a simple uix page according to the code give in the forum.
But this shows initially with results.
I want the results to be shown only when a search condition is given.What u have said was exactly mentioned as a solution when I had searched the Forum.
Ok these were the steps I followed:-
1. A uix data page created (datapage1.uix) in Struts pagelayout.
2. Drag and Drop EmployeesView1 from datacontrol pallete.
3. Added the rendered property for the table in the source code.
<table rendered="${requestScope.showResults?true:false}" model="${bindings.EmployeesView1}" id="EmployeesView10" partialRenderMode="multiple" partialTargets="_uixState">
4. Then drag and drop textinput from component pallete for the search value and named it value
5. Drag and drop a submit button from componet pallete and named it Query also named an event query.
6. In the handeler for this event i added a go
7. also added a set in the source code for the handeler
<event name="query">
<compound>
<set target="requestScope" property="showResults" value="${true}"/>
<go name="query"/>
</compound>
</event>
8. Added a DataAction to which i added my method that was exposed to the client. The code for the method is :
public final void setCondition(String p_cond)
ViewObject empvo = findViewObject("EmployeesView1");
//Creating a Where clause for the query
String whereclause = "LAST_NAME like '%"+ p_cond +"%'";
empvo.setWhereClause(whereclause);
empvo.executeQuery();
9. then I set the parameter value property in the stuts structure panel for the action top ${param.value}
10. When I run this page from struts pagelayout The initial display is only the testinput field and the button. After I feed the value and hit the button. The screen just blinks thats it. but no results shown.
Could some one tell me where have I gone wrong?
Need help! Urgent -
JTable Problem (table does not show rows and columns)
Hi All,
What the table is suppose to do.
- Load information from a database
- put all the values in the first column
- in the second column put combobox (cell editor with numbers 1-12)
- the 3rd column put another combobox for something else
- the 4th column uses checkbox as an edit
The number of rows of the table should be equal to the number of
record from
the database. If not given it default to 20 (poor but ok for this)
The number of columns is 4.
But the table does not show any rows or
column when I put it inside a
JScrollPane (Otherwise it works).
Please help,
thanks in advance.
public class SubjectTable extends JTable {
* Comment for <code>serialVersionUID</code>
private static final long serialVersionUID = 1L;
/** combo for the list of classes */
protected JComboBox classCombo;
/** combo for the list of subjects */
protected JComboBox subjectsCombo;
/** combo for the list of grade */
protected JComboBox gradeCombo;
boolean canResize = false;
boolean canReorder = false;
boolean canSelectRow = false;
boolean canSelectCell = true;
boolean canSelectColumn = true;
// the row height of the table
int rowHeight = 22;
// the height of the table
int height = 200;
// the width of the table
int width = 300;
// the size of the table
Dimension size;
* Parameterless constructor. Class the one of the other constructors
to
* create a table with the a new <code>SubjectTableModel</code>.
public SubjectTable() {
this(new SubjectTableModel());
* Copy constructor to create the table with the given
* <code>SubjectTableModel</code>
* @param tableModel -
* the <code>SubjectTableModel</code> with which to
initialise
* the table.
SubjectTable(SubjectTableModel tableModel) {
setModel(tableModel);
setupTable();
* Function to setup the table's functionality
private void setupTable() {
clear();
// set the row hieght
this.setRowHeight(this.rowHeight);
// set the font size to 12
//TODO this.setFont(Settings.getDefaultFont());
// disble reordering of columns
this.getTableHeader().setReorderingAllowed(this.canReorder);
// disble resing of columns
this.getTableHeader().setResizingAllowed(this.canResize);
// enable the horizontal scrollbar
this.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
// disable row selection
setRowSelectionAllowed(this.canSelectRow);
// disable column selection
setColumnSelectionAllowed(this.canSelectColumn);
// enable cell selection
setCellSelectionEnabled(this.canSelectCell);
setPreferredScrollableViewportSize(getSize());
TableColumn columns = null;
int cols = getColumnCount();
for (int col = 0; col < cols; col++) {
columns = getColumnModel().getColumn(col);
switch (col) {
case 0:// subject name column
columns.setPreferredWidth(130);
break;
case 1:// grade column
columns.setPreferredWidth(60);
break;
case 2:// class room column
columns.setPreferredWidth(120);
break;
case 3:// select column
columns.setPreferredWidth(65);
break;
} // end switch
}// end for
// set up the cell editors
doGradeColumn();
doClassColumn();
//doSubjectColumn();
* Function to clear the table selection. This selection is different
to
* <code>javax.swing.JTable#clearSelection()</code>. It clears the
user
* input
public void clear() {
for (int row = 0; row < getRowCount(); row++) {
for (int col = 0; col < getColumnCount(); col++) {
if (getColumnName(getColumnCount() - 1).equals("Select")) {
setValueAt(new Boolean(false), row, getColumnCount() - 1);
}// if
}// for col
}// for row
* Function to set the cell renderer for the subjects column. It uses
a
* combobox as a cell editor in the teacher's subjects table.
public void doSubjectColumn() {
TableColumn nameColumn = getColumnModel().getColumn(0);
nameColumn.setCellEditor(new DefaultCellEditor(getSubjectsCombo()));
// set up the celll renderer
DefaultTableCellRenderer renderer = new DefaultTableCellRenderer();
renderer.setToolTipText("Click for drop down list");
nameColumn.setCellRenderer(renderer);
// Set up tool tip for the sport column header.
TableCellRenderer headerRenderer = nameColumn.getHeaderRenderer();
if (headerRenderer instanceof DefaultTableCellRenderer) {
((DefaultTableCellRenderer) headerRenderer)
.setToolTipText("Click the Name to see a list of choices");
}// end doSubjectsColumn----------------------------------------------
/** Function to set up the grade combo box. */
public void doGradeColumn() {
TableColumn gradeColumn = getColumnModel().getColumn(1);
gradeColumn.setCellEditor(new DefaultCellEditor(getGradeCombo()));
DefaultTableCellRenderer renderer = new DefaultTableCellRenderer();
renderer.setToolTipText("Click for drop down list");
gradeColumn.setCellRenderer(renderer);
// Set up tool tip for the sport column header.
TableCellRenderer headerRenderer = gradeColumn.getHeaderRenderer();
if (headerRenderer instanceof DefaultTableCellRenderer) {
((DefaultTableCellRenderer) headerRenderer)
.setToolTipText("Click the Grade to see a list of choices");
}// end doGradeColumn-------------------------------------------------
* Function to setup the Class room Column of the subjects
public void doClassColumn() {
// set the column for the classroom
TableColumn classColumn = getColumnModel().getColumn(2);
classColumn.setCellEditor(new DefaultCellEditor(getClassCombo()));
DefaultTableCellRenderer renderer = new DefaultTableCellRenderer();
renderer.setToolTipText("Click for drop down list");
classColumn.setCellRenderer(renderer);
// Set up tool tip for the sport column header.
TableCellRenderer headerRenderer = classColumn.getHeaderRenderer();
if (headerRenderer instanceof DefaultTableCellRenderer) {
((DefaultTableCellRenderer) headerRenderer)
.setToolTipText("Click the Class to see a list of choices");
}// end doClassColumn--------------------------------------------------
* Function to get the size of the table
* @return Returns the size.
public Dimension getSize() {
if (this.size == null) {
this.size = new Dimension(this.height, this.width);
return this.size;
* Function to set the size of the table
* @param dim
* The size to set.
public void setSize(Dimension dim) {
if (dim != null) {
this.size = dim;
return;
* Function to create/setup the class room comboBox. If the comboBox
is
* <code>null</code> a nwew one is created else the functon returns
the
* function that was returned initially.
* @return Returns the classCombo.
private JComboBox getClassCombo() {
if (this.classCombo == null) {
this.classCombo = new JComboBox();
// fill up the class name combo
ArrayList classRooms = new ArrayList();
try {
//TODO classRooms = Settings.getDatabase().getClassRooms();
for (int i = 0; i < 10; i++) {
String string = new String("Class");
string += i;
if (!classRooms.isEmpty()) {
classRooms.trimToSize();
for (int i = 0; i < classRooms.size(); i++) {
this.classCombo.addItem(classRooms.get(i));
} catch (Exception e) {
e.printStackTrace();
return this.classCombo;
* Function to create/setup the subjects comboBox. If the comboBox is
* <code>null</code> a nwew one is created else the functon returns
the
* function that was returned initially.
* @return Returns the subjectsCombo.
private JComboBox getSubjectsCombo() {
if (this.subjectsCombo == null) {
this.subjectsCombo = new JComboBox();
try {
ArrayList subjects = loadSubjectsFromDatabase();
if (!subjects.isEmpty()) {
Iterator iterator = subjects.iterator();
while (iterator.hasNext()) {
// create a new subject instance
//TODO Subject subct = new Subject();
// typecast to subject
//TODO subct = (Subject) iterator.next();
String name = (String) iterator.next();
// add this subject to the comboBox
//TODO this.subjectsCombo.addItem(subct.getName());
subjectsCombo.addItem(name);
}// end while
}// end if
else {
JOptionPane.showMessageDialog(SubjectTable.this,
"Subjects List Could Not Be Filled");
System.out.println("Subjects List Could Not Be Filled");
} catch (Exception e) {
e.printStackTrace();
return this.subjectsCombo;
* Function to load subjects from the <code>Database</code>
* @return Returns the subjects.
private ArrayList loadSubjectsFromDatabase() {
// list of all the subject that the school does
ArrayList subjects = new ArrayList();
try {
//TODO to be removed later on
for (int i = 0; i < 10; i++) {
String string = new String("Subject");
string += i;
subjects.add(i, string);
// set the school subjects
//TODO subjects = Settings.getDatabase().loadAllSubjects();
} catch (Exception e1) {
e1.printStackTrace();
return subjects;
* Function to create/setup the grade comboBox. If the comboBox is
* <code>null</code> a nwew one is created else the functon returns
the
* function that was returned initially.
* @return Returns the gradeCombo.
private JComboBox getGradeCombo() {
if (this.gradeCombo == null) {
this.gradeCombo = new JComboBox();
// fill with grade 1 to 12
for (int i = 12; i > 0; i--) {
this.gradeCombo.addItem(new Integer(i).toString());
return this.gradeCombo;
public static void main(String[] args) {
try {
UIManager.setLookAndFeel(new Plastic3DLookAndFeel());
System.out.println("Look and Feel has been set");
} catch (UnsupportedLookAndFeelException e) {
// TODO Auto-generated catch block
e.printStackTrace();
SubjectTableModel model = new SubjectTableModel();
int cols = model.getColumnCount();
int rows = model.getRowCount();
Object[][] subjects = new Object[rows][cols];
for (int row = 0; row < rows; row++) {
subjects[row][0] = new String("Subjectv ") + row;
}//for
model.setSubjectsList(subjects);
SubjectTable ttest = new SubjectTable(model);
JFrame frame = new JFrame("::Table Example");
JScrollPane scrollPane = new JScrollPane();
scrollPane.setViewportView(ttest);
frame.getContentPane().add(scrollPane);
frame.pack();
frame.setVisible(true);
**************************************END
TABLE******************************
----------------------------THE TABLE
MODEL----------------------------------
* Created on 2005/03/21
* SubjectTableModel
package com.school.academic.ui;
import javax.swing.table.AbstractTableModel;
* Class extending the <code>AbstractTableModel</code> for use in
creating the
* <code>Subject</code>s table. In addition to the implemented methods
of
* <code>AbstractTableModel</code> The class creates a model that has
initial
* values - the values have their own <code>getter</code> and
* <code>setter</code> methods - but can still be used for values that
a user
* chooses.
* <p>
* @author Khusta
public class SubjectTableModel extends AbstractTableModel {
* Comment for <code>serialVersionUID</code>
private static final long serialVersionUID = 3257850978324461113L;
/** Column names for the subjects table */
String[] columnNames = { "Subject", "Grade", "Class Room",
"Select" };
/** Array of objects for the subjects table */
Object[][] subjectsList;
private int totalRows = 20;
protected int notEditable = 0;
* Parameterless constructor.
public SubjectTableModel() {
// TODO initialise the list
// add column to the default table model
this.subjectsList = new
Object[getTotalRows()][getColumnNames().length];
* Copy constructor with the <code>subjectList</code> to set
* @param subjects
public SubjectTableModel(Object[][] subjects) {
this(0, null, subjects, 0);
* Copy constructor with the initial number of row for the model
* @param rows -
* the initial rows of the model
* @param cols -
* the initial columns of the model
* @param subjects -
* the initial subjects for the model
* @param edit - the minimum number of columns that must be
uneditable
public SubjectTableModel(int rows, String[] cols, Object[][]
subjects, int edit) {
// set the initial rows
setTotalRows(rows);
// set the column names
setColumnNames(cols);
// set the subjectlist
setSubjectsList(subjects);
//set not editable index
setNotEditable(edit);
* Function to get the total number of columns in the table
* @return int -- the columns in the table
public int getColumnCount() {
if (this.subjectsList == null) {
return 0;
return getColumnNames().length;
* Function to get the total number of rows in the table
* @return int -- the rows in the table
public int getRowCount() {
if (this.subjectsList == null) {
return 0;
return this.subjectsList.length;
* Function to get the name of a column in the table.
* @param col --
* the column to be named
* @return String -- the column in the table
public String getColumnName(int col) {
if (getColumnNames()[col] != null) {
return getColumnNames()[col];
return new String("...");
* Function to get the value of the given row.
* @param row --
* the row of the object.
* @param col --
* the col of the object.
* @return Object -- the value at row, col.
public Object getValueAt(int row, int col) {
return getSubjectsList()[row][col];
* Function to return the data type of the given column.
* @param c --
* the column whose type must be determined.
* @return Class -- the type of the object in this col.
public Class getColumnClass(int c) {
if (getValueAt(0, c) != null) {
return getValueAt(0, c).getClass();
return new String().getClass();
* Function to put a value into a table cell.
* @param value --
* the object that will be put.
* @param row --
* the row that the object will be put.
* @param col --
* the col that the object will be put.
public void setValueAt(Object value, int row, int col) {
* TODO: Have a boolean value to determine whether to clear or
to set.
* if true clear else set.
if (value != null) {
if (getSubjectsList()[0][col] instanceof Integer
&& !(value instanceof Integer)) {
try {
getSubjectsList()[row][col] = new
Integer(value.toString());
fireTableCellUpdated(row, col);
} catch (NumberFormatException e) {
* JOptionPane .showMessageDialog( this., "The \""
+
* getColumnName(col) + "\" column accepts only
values
* between 1 - 12");
return;
System.out.println("Value = " + value.toString());
System.out.println("Column = " + col + " Row = " + row);
// column = Grade or column = Select
switch (col) {
case 2:
try {
// TODO
if (Boolean.getBoolean(value.toString()) == false
&& getValueAt(row, 0) != null
&& getValueAt(row, 1) != null
&& getValueAt(row, 2) != null) {
// subjectsList[row][col + 1] = new
Boolean(true);
System.out.println("2. false - Updated...");
* this.subjectListModel.add(row,
* this.subjectsList[row][0] + new String(" -
") +
* this.subjectsList[row][2]);
} catch (ArrayIndexOutOfBoundsException exception) {
exception.printStackTrace();
break;
case 3:
if (Boolean.getBoolean(value.toString()) == false
&& getValueAt(row, 0) != null
&& getValueAt(row, 1) != null
&& getValueAt(row, 2) != null) {
System.out.println("3. If - Added...");
getSubjectsList()[row][3] = new Boolean(true);
this.subjectListModel.addElement(this.subjectsList[row][0] +
* new String(" - ") + this.subjectsList[row][2]);
// subjectListModel.remove(row);
fireTableCellUpdated(row, col);
fireTableDataChanged();
// this.doDeleteSubject();
} else if (Boolean.getBoolean(value.toString()) ==
true
&& getValueAt(row, 0) != null
&& getValueAt(row, 1) != null
&& getValueAt(row, 2) != null) {
setValueAt("", row, col - 1);
setValueAt("", row, col - 2);
setValueAt("", row, col - 3);
System.out.println("3. Else - Cleared...");
// this.subjectListModel.remove(row);
break;
default:
break;
}// end switch
getSubjectsList()[row][col] = value;
fireTableCellUpdated(row, col);
fireTableDataChanged();
}// end if
}// end
* Function to enable edition for all the columns in the table
* @param row --
* the row that must be enabled.
* @param col --
* the col that must be enabled.
* @return boolean -- indicate whether this cell is editble or
not.
public boolean isCellEditable(int row, int col) {
if (row >= 0
&& (col >= 0 && col <= getNotEditable())) {
return false;
return true;
* Function to get the column names for the model
* @return Returns the columnNames.
public String[] getColumnNames() {
return this.columnNames;
* Function to set the column names for the model
* @param cols
* The columnNames to set.
public void setColumnNames(String[] cols) {
// if the column names are null the default columns are used
if (cols != null) {
this.columnNames = cols;
* Function to get the rows of subjects for the model
* @return Returns the subjectsList.
public Object[][] getSubjectsList() {
if (this.subjectsList == null) {
this.subjectsList = new
Object[getTotalRows()][getColumnNames().length];
return this.subjectsList;
* Function to set the subjects list for the model
* @param subjects
* The subjectsList to set.
public void setSubjectsList(Object[][] subjects) {
// if the subject list is null create a new one
// using default values
if (subjects == null) {
this.subjectsList = new
Object[getTotalRows()][getColumnNames().length];
return;
this.subjectsList = subjects;
* Function to get the total number of rows for the model. <b>NB:
</b> This
* is different to <code>
getRowCount()</code>.<code>totalRows</code>
* is the initial amount of rows that the model must have before
data can be
* added.
* @return Returns the totalRows.
* @see #setTotalRows(int)
public int getTotalRows() {
return this.totalRows;
* Function to set the total rows for the model.
* @param rows
* The totalRows to set.
* @see #getTotalRows()
public void setTotalRows(int rows) {
// if the rows are less than 0 the defaultRows are used
// set getTotalRows
if (rows > 0) {
this.totalRows = rows;
* Function to get the number of columns that is not editble
* @return Returns the notEditable.
public int getNotEditable() {
return this.notEditable;
* Function to set the number of columns that is not editable
* @param notEdit The notEditable to set.
public void setNotEditable(int notEdit) {
if (notEdit < 0) {
notEdit = 0;
this.notEditable = notEdit;
----------------------------END TABLE MODEL----------------------------------I hope you don't expect us to read hundreds of lines of unformatted code? Use the "formatting tags" when you post.
Why are you creating your own TableModel? It looks to me like the DefaultTableModel will store you data. Learn how to use JTable with its DefaultTableModel first. Then if you determine that DefaultTableModel doesn't provide the required functionality you can write your own model. -
Showing Rows multiple times in Sales Order PLDltipe rows
Hi Experts,
I had design 1 PLD for SALES ORDER that is working fine for some business partner but for some business partner showing number of rows more then 3-4 times then the original rows of items for example there are 2 items entered in PLD it gets repeated 3-4 times.
What may be the reason ?
Regards
KamleshHi,
Check that none of the database type fields are pointing to tables other than Sales Order/Admin/BP/Item. Usually lines get repeated when there is a db field of another marketing document table.
I hope this helps.
Regards,
Nat -
Application table shows row partially
We got an application table that shows a row partially hidden due to a very narrow space.
screen shot
ftp://bugftp.us.oracle.com/upload/bug_10/bug10132652/Promotion%20section%20in%20Treatment%20Summary%20page.bmp
The table definition is
<af:table value="#{bindings.TrmtPromAssoc.collectionModel}"
var="row" rows="#{bindings.TrmtPromAssoc.rangeSize}"
emptyText="#{bindings.TrmtPromAssoc.viewable ? applcoreBundle.TABLE_EMPTY_TEXT_NO_ROWS_YET : applcoreBundle.TABLE_EMPTY_TEXT_ACCESS_DENIED}"
fetchSize="#{bindings.TrmtPromAssoc.rangeSize}"
width="100%" columnStretching="last"
inlineStyle="height:180%;"
selectedRowKeys="#{bindings.TrmtPromAssoc.collectionModel.selectedRow}"
selectionListener="#{bindings.TrmtPromAssoc.collectionModel.makeCurrent}"
binding="#{SummaryBean.promotionTable}" id="table3"
contentDelivery="immediate" autoHeightRows="2"
partialTriggers="::commandMenuItem1 ::commandMenuItem2 ::commandToolbarButton3 ::commandToolbarButton4 ::setPrimaryPromAction ::setPrimaryPromBtn" rowSelection="multiple"
editingMode="clickToEdit" rowBandingInterval="0"
columnSelection="multiple"
summary="#{bundle.DETAILS_OF_PROMOTIONS_AND_COUP}">
<af:column id="rmProm1" rowHeader="true" width="5"
minimumWidth="5"/>
<af:column sortProperty="PrimaryBool" sortable="false"
headerText="#{bundle.PRIMARY}" align="center"
id="column13">
Please help, thanksIn your code you have inlineStyle="height:180%;"
Get rid of that. Never attempt to stretch a component vertically using inlineStyles with %.
Use table properties: autoHeightRows = N and ContentDelivery = immediate, where N = to the number of row tall for the table. -
Show rows with difference between tables.
Hi all,
I've got two tables:
Table 1 has a total count of 6784
Table 2 has a total count of 6156
The differnce between the two are 628 rows.
I'm trying to find the rows that are different between the two (i.e. the 628). RIght now, I've only got the counts.
select count(*) from (
select * from Table1
minus
select * from Table2
union all
select count(*) from (
select * from Table 2
minus
select * from Table1
1. 769
2. 141
I've tried:
select * from (
select * from Table1
minus
select * from Table2
union all
select count(*) from (
select * from Table 2
minus
select * from Table1
But that shows the two differences together. 910 rows.
How can I isolate those 628 rows in one result, that are different between the two?
Thanks.Hi,
we5inelgr wrote:
Thanks for all the replies and sorry it wasn't clear initially and I'm not sure this will help much but what I'm looking for are the rows (the actual data, not the cournts) from this count result:
select count(*) from (
select * from Table1
minus
select * from Table2
union all
select count(*) from (
select * from Table 2
minus
select * from Table1
1. 769
2. 141
but just the 628 rows, not the 769 rows and/or the 141 rows. only the 628 rows that are the difference between the two.
Table 1 is a test table that was updated with some new data. Table 2 is a "model office" table. I need to show which rows are different between the two (the 628 rows). The other 6156 rows are identicle between the two tables.
Not quite. If the other 6156 rows were identical, then the query abouve would be producing
628
0
but it's not; it's producing
769
141
As Jonathan explained, there are 769 rows that are in Table1 but not in Table2.
Why do you want to see only 628 of them? Which 628 do you want to see? Why do you want to see that set of 628, and not some other set of 628?
Let's use a concrete example. Say both tables consist of a single column, p_key.
Table1.has 6784 rows, where p_key contains the integers 1 through 6784.
Table2 has 6156 rows, where p_key contains the integers 770 trhough 6925.
What are the results you want to see? Why do you want to see them, and not some other results? For example, if you say "I want to see the numbers 1 through 628". why those numbers? P_key=629 is present in table1, but missing in table2, just like p_key=628 is. Why do you want to see p_key=628 but not p_key=629? -
How to show rows with specified keys only in Jtable in 11G.
Hi,
I am using a Table in 11G Release 1. In this table there is a column called flag. Flag can be set to 1 or 0. Suppose I have 25 rows and Flag is set to 1 in 5 rows. On click
of a button I have to show only those 5 rows where the flag is set to 1.I have to do this even if the data is not committed.table is bind to VO. I am able to access the keys for the flagged rows. So Please provide with any solution.Hi Mansoor,
Try this:
- Write a method in AMImpl to filter the view object records based on the flag value
Sample Code:
public void fetchRowByFlagSetting(int flag){
oracle.jbo.ViewCriteria vc = <View_Object_Instance_Used_By_Table>.createViewCriteria();
oracle.jbo.ViewCriteriaRow vcr = vc.createViewCriteriaRow();
vcr.setAttribute("<Flag_Attribute_Name_As_Shown_in_View_Object_Attributes_Section>", <flag_value>);
vc.addRow(vcr);
<View_Object_Instance_Used_By_Table>.applyViewCriteria(vc);
<View_Object_Instance_Used_By_Table>.executeQuery();
}- Expose it as client interface
- Drag drop the method parameter as selectoneradio and the method as button
- Drag and drop your table as table
Now, on clicking on button after selecting value from the selectOneRadio refreshes the table with the filtered data
Sireesha
Edited by: Sireesha Pinninti on Oct 26, 2009 7:40 AM
Maybe you are looking for
-
Problem with FrameMaker license
Our 3 FrameMaker products says that the license is expired. Why?
-
I have several projects with 1000's of little clips in them- that have become unlinked- normally I can just use link media and that resolves it, but it seems like there has been either name changes to them (numbering in project panel seems different)
-
Hi Friends, Is it possible to generate PR from RFQ?? One of the seniour intervier insisted on this scenario, and confidently mentioned that it is possible. If yes how?? Can any one please help me?? Thanks Prabhash
-
App store not accepting my debit card. But I'm still being charged?
So Ive been trying to buy this app for a while now so I bought a $15 app store gift card. The app is 14.99 so I apparently forgot about tax. So I try to put my debit card info in (paypal) and it keeps getting denied. Next I checked my paypal acount t
-
hi my wireless mouse now scrolls opposite after we updated to 10.7.3 how do I fix that? thanks for any help Audrey