why DefaultTableCellRenderer never gets called?
up vote
0
down vote
favorite
I'm confused to why the class ImageRenderer() never gets called? I checked through the console and it didn't print the "The class ImageRenderer is here". Is there any specific way to call the class?
...
private JTable createTable(BufferedImage images){
String headers = {"Img1","Img2","Img3","Img4","img5" };
final Object allData = {images,images,images,images,images};
int rows = 1, cols = 5;
Object data = new Object[rows][cols];
for(int row=0; row<rows; row++)
for(int col = 0; col < cols; col++) {
data[row][col] = allData[row][col];
}
//create the model
DefaultTableModel model = new DefaultTableModel(data, headers) {
public Class getColumnClass(int col) {
return allData[col][0].getClass();
}
public boolean isCellEditable(int row, int col){
return allData[col][row] != allData[0][row];
}
};
//create the table
JTable table = new JTable(model);
// I called the "class ImageRenderer" here.
table.setDefaultRenderer(String.class, new ImageRenderer());
...
...
} );
return table;
}
I tried to call this class but failed
class ImageRenderer extends DefaultTableCellRenderer {
public Component getTableCellRendererComponent(JTable table,Object value,boolean isSelected,boolean hasFocus,int row, int column){
super.getTableCellRendererComponent(table, value, isSelected,hasFocus, row, column);
//this code to test whether the "class ImageRenderer" get called or not
System.out.println("The class ImageRenderer is here");
setIcon(new ImageIcon((BufferedImage)value));
setHorizontalAlignment(JLabel.CENTER);
setText("");
return this;
}
}
jtable render tablemodel
New contributor
newbie is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
add a comment |
up vote
0
down vote
favorite
I'm confused to why the class ImageRenderer() never gets called? I checked through the console and it didn't print the "The class ImageRenderer is here". Is there any specific way to call the class?
...
private JTable createTable(BufferedImage images){
String headers = {"Img1","Img2","Img3","Img4","img5" };
final Object allData = {images,images,images,images,images};
int rows = 1, cols = 5;
Object data = new Object[rows][cols];
for(int row=0; row<rows; row++)
for(int col = 0; col < cols; col++) {
data[row][col] = allData[row][col];
}
//create the model
DefaultTableModel model = new DefaultTableModel(data, headers) {
public Class getColumnClass(int col) {
return allData[col][0].getClass();
}
public boolean isCellEditable(int row, int col){
return allData[col][row] != allData[0][row];
}
};
//create the table
JTable table = new JTable(model);
// I called the "class ImageRenderer" here.
table.setDefaultRenderer(String.class, new ImageRenderer());
...
...
} );
return table;
}
I tried to call this class but failed
class ImageRenderer extends DefaultTableCellRenderer {
public Component getTableCellRendererComponent(JTable table,Object value,boolean isSelected,boolean hasFocus,int row, int column){
super.getTableCellRendererComponent(table, value, isSelected,hasFocus, row, column);
//this code to test whether the "class ImageRenderer" get called or not
System.out.println("The class ImageRenderer is here");
setIcon(new ImageIcon((BufferedImage)value));
setHorizontalAlignment(JLabel.CENTER);
setText("");
return this;
}
}
jtable render tablemodel
New contributor
newbie is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I'm confused to why the class ImageRenderer() never gets called? I checked through the console and it didn't print the "The class ImageRenderer is here". Is there any specific way to call the class?
...
private JTable createTable(BufferedImage images){
String headers = {"Img1","Img2","Img3","Img4","img5" };
final Object allData = {images,images,images,images,images};
int rows = 1, cols = 5;
Object data = new Object[rows][cols];
for(int row=0; row<rows; row++)
for(int col = 0; col < cols; col++) {
data[row][col] = allData[row][col];
}
//create the model
DefaultTableModel model = new DefaultTableModel(data, headers) {
public Class getColumnClass(int col) {
return allData[col][0].getClass();
}
public boolean isCellEditable(int row, int col){
return allData[col][row] != allData[0][row];
}
};
//create the table
JTable table = new JTable(model);
// I called the "class ImageRenderer" here.
table.setDefaultRenderer(String.class, new ImageRenderer());
...
...
} );
return table;
}
I tried to call this class but failed
class ImageRenderer extends DefaultTableCellRenderer {
public Component getTableCellRendererComponent(JTable table,Object value,boolean isSelected,boolean hasFocus,int row, int column){
super.getTableCellRendererComponent(table, value, isSelected,hasFocus, row, column);
//this code to test whether the "class ImageRenderer" get called or not
System.out.println("The class ImageRenderer is here");
setIcon(new ImageIcon((BufferedImage)value));
setHorizontalAlignment(JLabel.CENTER);
setText("");
return this;
}
}
jtable render tablemodel
New contributor
newbie is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
I'm confused to why the class ImageRenderer() never gets called? I checked through the console and it didn't print the "The class ImageRenderer is here". Is there any specific way to call the class?
...
private JTable createTable(BufferedImage images){
String headers = {"Img1","Img2","Img3","Img4","img5" };
final Object allData = {images,images,images,images,images};
int rows = 1, cols = 5;
Object data = new Object[rows][cols];
for(int row=0; row<rows; row++)
for(int col = 0; col < cols; col++) {
data[row][col] = allData[row][col];
}
//create the model
DefaultTableModel model = new DefaultTableModel(data, headers) {
public Class getColumnClass(int col) {
return allData[col][0].getClass();
}
public boolean isCellEditable(int row, int col){
return allData[col][row] != allData[0][row];
}
};
//create the table
JTable table = new JTable(model);
// I called the "class ImageRenderer" here.
table.setDefaultRenderer(String.class, new ImageRenderer());
...
...
} );
return table;
}
I tried to call this class but failed
class ImageRenderer extends DefaultTableCellRenderer {
public Component getTableCellRendererComponent(JTable table,Object value,boolean isSelected,boolean hasFocus,int row, int column){
super.getTableCellRendererComponent(table, value, isSelected,hasFocus, row, column);
//this code to test whether the "class ImageRenderer" get called or not
System.out.println("The class ImageRenderer is here");
setIcon(new ImageIcon((BufferedImage)value));
setHorizontalAlignment(JLabel.CENTER);
setText("");
return this;
}
}
jtable render tablemodel
jtable render tablemodel
New contributor
newbie is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
New contributor
newbie is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
New contributor
newbie is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
asked yesterday
newbie
11
11
New contributor
newbie is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
New contributor
newbie is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
newbie is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
add a comment |
add a comment |
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
newbie is a new contributor. Be nice, and check out our Code of Conduct.
newbie is a new contributor. Be nice, and check out our Code of Conduct.
newbie is a new contributor. Be nice, and check out our Code of Conduct.
newbie is a new contributor. Be nice, and check out our Code of Conduct.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53265859%2fwhy-defaulttablecellrenderer-never-gets-called%23new-answer', 'question_page');
}
);
Post as a guest
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password