怎样在jtable的单元格中画一条对角线?

爱吃青菜的猪 2008-03-05 11:08:44
怎样在jtable的单元格中画一条对角线?
...全文
291 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
乱码 2008-03-08
  • 打赏
  • 举报
回复
给你们解释一下
不写代码了,给你说说思路

1、创建一个斜线模型类为【在模型域创建一个型的类型表示单元格中的形状,斜线还是别的啥线】
class Sharp {
type;//类型:横线、竖线、正斜线、反斜线、叉等
}

2、针对此Sharp创建一个表格渲染类SharpRenderer【就是单元格中遇到Sharp类型的值,JTable就用此渲染来渲染这个单元格】,继承自TableCellRenderer或DefaultTableCellRenderer
并实现其渲染
class SharpRenderer extends DefaultTableCellRenderer {
//此方法就是针对输入的参数,绘制不同的风格
public Component getTableCellRendererComponent(JTable table,
Object value,
boolean isSelected,
boolean hasFocus,
int row,
int column) {
……
画横线、竖线、正斜线、反斜线、叉等
}
}

3、针对JTable执行【就是针对Sharp注册一下这个渲染类】
jTable.setDefaultRenderer(Sharp.class, new SharpRenderer());


大概过程如此,你可以参考手册
leon_xiao 2008-03-06
  • 打赏
  • 举报
回复
ding
xxgamexx 2008-03-06
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 xagang 的回复:]
不写代码了,给你说说思路

1、创建一个斜线模型类为
class Sharp {
type;//类型:横线、竖线、正斜线、反斜线、叉等
}

2、针对此Sharp创建一个表格渲染类SharpRenderer,继承自TableCellRenderer或DefaultTableCellRenderer
并实现其渲染
class SharpRenderer extends DefaultTableCellRenderer {
public Component getTableCellRendererComponent(JTable table,

[/Quote]

加单元格和整个TABLE 都可以吗?
约翰羊 2008-03-05
  • 打赏
  • 举报
回复
知道你为什么要加jpanel了.
爱吃青菜的猪 2008-03-05
  • 打赏
  • 举报
回复
自己先顶一下。
爱吃青菜的猪 2008-03-05
  • 打赏
  • 举报
回复
谢谢楼上的,能给个例子学习一下么?
乱码 2008-03-05
  • 打赏
  • 举报
回复
不写代码了,给你说说思路

1、创建一个斜线模型类为
class Sharp {
type;//类型:横线、竖线、正斜线、反斜线、叉等
}

2、针对此Sharp创建一个表格渲染类SharpRenderer,继承自TableCellRenderer或DefaultTableCellRenderer
并实现其渲染
class SharpRenderer extends DefaultTableCellRenderer {
public Component getTableCellRendererComponent(JTable table,
Object value,
boolean isSelected,
boolean hasFocus,
int row,
int column) {
……
画横线、竖线、正斜线、反斜线、叉等
}
}

3、针对JTable执行
jTable.setDefaultRenderer(Sharp.class, new SharpRenderer());





大概过程如此,你可以参考手册

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧