chenwei
asked on
How to add a class as row-element in a table cell?
I asked a similar question yesterday. Now what I want is to add a class as element into the table cell. This class is a DesktopPane and has some components such as button on it. It looks as follow:
public class AddToken extends JDesktopPane implements ComponentListener{
private JButton jButtonAddButton = null;
AddToken(){
initialize();
}
private void initialize() {
// TODO Automatisch erstellter Methoden-Stub
addComponents();
}
private void addComponents() {
// TODO Automatisch erstellter Methoden-Stub
this.add(getJButtonAddButt on(), null);
}
private Component getJButtonAddButton() {
// TODO Automatisch erstellter Methoden-Stub
if(jButtonAddButton == null){
jButtonAddButton = new JButton();
jButtonAddButton.setText(" Set");
jButtonAddButton.setFont(n ew java.awt.Font("Dialog", java.awt.Font.BOLD, 12));
jButtonAddButton.setHorizo ntalAlignm ent(javax. swing.Swin gConstants .CENTER);
jButtonAddButton.setSize(6 0,23);
jButtonAddButton.setLocati on(5,5);
return jButtonAddButton;
}
}
public class AddToken extends JDesktopPane implements ComponentListener{
private JButton jButtonAddButton = null;
AddToken(){
initialize();
}
private void initialize() {
// TODO Automatisch erstellter Methoden-Stub
addComponents();
}
private void addComponents() {
// TODO Automatisch erstellter Methoden-Stub
this.add(getJButtonAddButt
}
private Component getJButtonAddButton() {
// TODO Automatisch erstellter Methoden-Stub
if(jButtonAddButton == null){
jButtonAddButton = new JButton();
jButtonAddButton.setText("
jButtonAddButton.setFont(n
jButtonAddButton.setHorizo
jButtonAddButton.setSize(6
jButtonAddButton.setLocati
return jButtonAddButton;
}
}
you can add whatever object you want as a table cell value.
use a cell renderer to define how you want it displayed.
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Well, you can let your table cell renderer return whatever component you want.
Don't know hows that going to look however ;°)
Don't know hows that going to look however ;°)