gpt4 book ai didi

grid - 我们可以在 Eclipse RCP 的星云网格中的行标题列上设置文本吗?

转载 作者:行者123 更新时间:2023-12-01 01:23:44 25 4
gpt4 key购买 nike

我在 Eclipse RCP 的 View 中有一个 Nebula Grid (org.eclipse.nebula.widgets.grid.Grid) 控件。我想让这个网格的行标题可见,以便在运行时显示如下图所示的行号:

enter image description here

现在,我的要求是我想在行标题列上显示一个文本/字符,就像其他列标题(例如全名、指定等)一样。我怎样才能在星云网格上实现这一点?或者,这个Nebula Grid控件不可能吗?我的替代方案是什么?

最佳答案

我终于通过实现该方法在 nebulla Grid 中实现了所需的功能:
public void paint(GC paramGC, Object paramObject) {实现代码}
内部界面:
setTopLeftRenderer(new IRenderer() {//接口(interface)方法}
如下 :

grdTable.setTopLeftRenderer(new IRenderer() {
@Override
public void setSize(int paramInt1, int paramInt2) {
// TODO Auto-generated method stub
}

@Override
public void setSize(Point paramPoint) {

// TODO Auto-generated method stub

}
@Override
public void setSelected(boolean paramBoolean) {
// TODO Auto-generated method stub
}

@Override
public void setMouseDown(boolean paramBoolean) {
// TODO Auto-generated method stub
}

@Override
public void setLocation(int paramInt1, int paramInt2) {
// TODO Auto-generated method stub
}

@Override
public void setLocation(Point paramPoint) {
// TODO Auto-generated method stub
}

@Override
public void setHover(boolean paramBoolean) {
// TODO Auto-generated method stub
}

@Override
public void setFocus(boolean paramBoolean) {
// TODO Auto-generated method stub
}

@Override
public void setExpanded(boolean paramBoolean) {
// TODO Auto-generated method stub
}

@Override
public void setDisplay(Display paramDisplay) {
// TODO Auto-generated method stub
}

@Override
public void setBounds(int paramInt1, int paramInt2, int paramInt3,
int paramInt4) {
// TODO Auto-generated method stub
}

@Override
public void setBounds(Rectangle paramRectangle) {
// TODO Auto-generated method stub
}

@Override
public void paint(GC paramGC, Object paramObject) {
// TODO Auto-generated method stub
//paramGC.setAntialias(1);
paramGC.setBackground(SWTResourceManager.getColor(240, 240, 240));
Rectangle rect=new Rectangle(0, 0, 20, 2*(grdTable.getGroupHeaderHeight()));
paramGC.fillRectangle(rect);
//making foreground color of the Rectangle to be of text in ColumnHeaders
paramGC.setForeground(SWTResourceManager.getColor(0, 0, 0));
//drawing appropriate text on the topLeftCorner of Grid
paramGC.drawText("#",5,10,false);
}

@Override
public Point computeSize(GC paramGC, int paramInt1, int paramInt2,
Object paramObject) {
// TODO Auto-generated method stub

return null;
}
});

其中,grdTable 是 View 中使用的 Grid。

关于grid - 我们可以在 Eclipse RCP 的星云网格中的行标题列上设置文本吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7992048/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com