`
gaosililn
  • 浏览: 73071 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

JTabel 背景设置半透明 与某些区域的单元格设置背景色

    博客分类:
  • Java
 
阅读更多

在java开发当中,可能应某些需求要把JTabelde 背景设置为半透明



要显示前面第一行的标题,就等吧JTAbel添加到JScrollPane当中。要设置上面的效果就得JTabel同时设置背景透明,

JTable tabel=new JTable(tabel1){//重写方法
			public Component prepareRenderer(TableCellRenderer renderer,
					int row, int column) {
				Component c = super.prepareRenderer(renderer, row, column);
				if(c instanceof JComponent){
					((JComponent)c).setOpaque(false);
				}
				return c;
				}
			};
		tabel.setOpaque(false);
		JScrollPane jsp=new JScrollPane(tabel);
		jsp.getViewport().setOpaque(false);
		jsp.setOpaque(false);

 若是JScrollPane 没有设置透明而是把JTabel设置透明,没有上面截图的效果的,效果如下:

 个人认为是JScrollPane 把JPanel覆盖部分

如果是只设置JScrollPane 透明没把JTabel设置透的结果也会不同

 

 设置某些区域的单元格的背景色:

		
		DefaultTableCellRenderer dtcr = new DefaultTableCellRenderer(){
			@Override
			public Component getTableCellRendererComponent(JTable table,
					Object value, boolean isSelected, boolean hasFocus,
					int row, int column) {
				
				if(column==5&&row==5) 
					setBackground(new java.awt.Color(255, 255, 0));     
				else   
/**不可以少了else语句,否则会在一点击表格式化颜色会把全表格填充满*/   
					setBackground(new Color(255,255,255));     
				return super.getTableCellRendererComponent(table, value,       isSelected, hasFocus, row, column); 
			}
		};
		 for(int i=0;i<7;i++){   
			 table.getColumnModel().getColumn(i).setCellRenderer(dtcr);
		}

	

 

 

  • 描述: 1
  • 大小: 5.1 KB
  • 大小: 5.8 KB
  • 大小: 2.6 KB
分享到:
评论

相关推荐

    设置CListCtrl单元格颜色和背景色VC++6.0

    本篇将详细介绍如何通过继承CListCtrl来实现单元格颜色和背景色的单独设置。 首先,我们需要创建一个新的类,继承自CListCtrl。这可以通过在MFC AppWizard中选择“派生自现有对话框”选项,并在对话框编辑器中选择...

    wpf中datagrid动态设置单元格背景

    例如,如果值为负数,背景色设为红色;否则,设为默认颜色。 ```csharp public class ColorConverter : IValueConverter { public object Convert(object value, Type targetType, object parameter, ...

    ArcGIS批量设置栅格图层背景色为透明

    在处理栅格数据时,有时我们希望将图层的背景色设置为透明,以便更好地突出显示数据,或者方便与其他地图或图层进行叠加。本教程将详细介绍如何在ArcGIS中批量设置栅格图层的背景色为透明。 首先,理解“栅格”在...

    导出Excel示例(C++)【设置边框、设置背景色、合并单元格的示例】

    本示例将详细讲解如何使用C++实现设置边框、设置背景色以及合并单元格的功能,以创建一个完整的Excel文件。 首先,我们需要一个库来支持Excel文件的操作。在C++中,通常我们会选择如libxl、pandas或者开源的Apache ...

    设置CListCtrl单元格颜色和背景色

    在某些场景下,我们可能需要自定义CListCtrl的显示效果,比如改变单元格的颜色和背景色,以达到更吸引人的视觉效果或者突出特定数据。本文将深入探讨如何动态设置CListCtrl单元格的颜色和背景色。 首先,我们需要...

    sheetJs+xlsx-style——前端实现导出excel表格——设置单元格背景色,居中,自动换行,宽度,百分数展示等

    而xlsx-style是SheetJS的一个扩展,它为SheetJS增加了样式支持,允许我们在前端生成具有丰富样式的Excel表格,如设置单元格背景色、文本居中、自动换行、调整宽度以及显示百分比等。 首先,让我们深入了解SheetJS的...

    NPOI示例:设置样式与合并单元格

    例如,可以使用`CellStyle.SetFont()`设置字体,`CellStyle.SetFillForegroundColor()`和`CellStyle.SetFillPattern()`设置背景色,`CellStyle.SetAlignment()`调整对齐方式,`CellStyle.SetBorderXXX()`设置边框等...

    改变listctrl 单元格背景及文字颜色(非重写控件)

    标题“改变listctrl 单元格背景及文字颜色(非重写控件)”指的是在不重新定义或重载`CListCtrl`类原有功能的情况下,实现对列表视图控件中单个单元格的背景色和文字颜色的自定义。这通常涉及到低级绘图技术,如消息...

    设置ListCtrl背景色

    2. `SetAllItemColor(DWORD iItem, COLORREF TextColor, COLORREF TextBkColor)`:这个函数与 `SetItemColor` 类似,但它会将所有行的颜色设置为给定的前景色和背景色。如果你需要一次性更改整个列表的颜色,这会...

    vue 导出excel,支持单元格合并,背景色,列宽,字体大小等

    vue 导出excel,支持单元格合并,背景色,列宽,字体大小,一个js 文件就可以搞定

    delphi xe 10.2.3 fmx grid 多元化表格 支持合并单元格 单独设置背景色

    2,可以设置背景色(包括固定好和表格内部背景色,非固定单元格背景只对新建单元格有效) 3,可以合并单元格(横向竖向均可合并,支持横竖同时合并单元格效果) 4,边框线宽度可以设置(外边框线,内边框线可以分开设置) 5,边框...

    StringGrid实例 单元格变色等

    这段代码会使得第一行和第一列的单元格背景色变为蓝色,其余单元格为白色。 3. **事件响应**:StringGrid有许多内置事件,如OnSelectCell用于处理单元格被选中的情况,OnEditChange则在单元格内容更改时触发。这些...

    Listview单元格颜色设置

    对于开发者而言,能够自定义ListView中的各项视觉属性(如字体、背景色等),不仅能够提升应用程序的美观度,还能增强用户体验。本文将详细介绍如何在Delphi中实现ListView单元格的颜色设置。 #### 一、理解...

    动态修改指定单元格文字或背景颜色

    例如,如果你想要改变值为负数的单元格背景色,可以这样写: ```pb if dw_1.object.column[n].value dw_1.object.column[n].BackColor = RGB(255, 0, 0) // 设置红色背景 end if ``` 4. **刷新数据窗口**:...

    spreadjs_条件验证通过后改变单元格背景色-demo.zip

    标题“spreadjs_条件验证通过后改变单元格背景色-demo.zip”揭示了这是一个关于 SpreadJS 库的示例,该库允许开发人员在 Web 应用程序中实现类似 Excel 的功能。这个特定的示例专注于在满足特定条件时动态改变单元格...

    如何使用js 打开并设置excel某些单元格的格式例子

    根据提供的文件信息,本文将详细介绍如何使用JavaScript(简称JS)来操作Excel文件,具体包括打开Excel文件以及设置其中某些单元格的格式。由于浏览器环境下的JavaScript无法直接与Office应用程序交互,我们将采用一...

    TableCellRenderer的用法(JTable单元格背景颜色设置)

    实现设置JTable中某些单元格的背景色

    ListCtrl设置单元格颜色

    list_ctrl.SetItemBackgroundColour(0, 0, wx.Colour(255, 0, 0)) # 设置第一行第一列的背景色为红色 ``` 这里的`wx.Colour`是wxPython中的颜色类,可以通过红绿蓝(RGB)值来创建不同的颜色。同样,也可以使用预...

    LigerGrid 行背景颜色设置

    这里,`rowHandler`函数会在每行渲染后被调用,我们通过`dataItem`获取到后台传递的数据,并根据`RowColor`设置对应的行背景色。`tr`是当前行的HTML元素,`css`方法用于修改CSS属性。 最后,项目中的...

Global site tag (gtag.js) - Google Analytics