java怎么把JButton 加在JLabel 上
3个回答
展开全部
不可以直接添加。如果你是指将JTable中的单元格设置为JButton形式,则可以通过渲染方式实现。渲染部分代码如下:
...
class MyTable extends JTable
{ //将JTable中值不为null的单元格渲染成JButton形式
@Override
public TableCellRenderer getCellRenderer(int row, int column)
{
MyTableRenderer renderer = new MyTableRenderer();
return renderer;
}
}
class MyTableRenderer extends DefaultTableCellRenderer
{
@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column)
{
if (value == null) {
return super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
}
JButton button = new JButton();
button.setText(value.toString());
return button;
}
}
...
...
class MyTable extends JTable
{ //将JTable中值不为null的单元格渲染成JButton形式
@Override
public TableCellRenderer getCellRenderer(int row, int column)
{
MyTableRenderer renderer = new MyTableRenderer();
return renderer;
}
}
class MyTableRenderer extends DefaultTableCellRenderer
{
@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column)
{
if (value == null) {
return super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
}
JButton button = new JButton();
button.setText(value.toString());
return button;
}
}
...
展开全部
首先,不可以 使用容器那样放置。。。。。。想堆叠,可以 使用无布局、然后通过setBounds来堆叠起来
~~~~~~~
~~~~~~~~~~~~~~~~~~~~
~~~~~~~
~~~~~~~~~~~~~~~~~~~~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
组件上不能添加组件
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询