我有以下JTable使用表模型:
http://s17.postimage.org/7zfh3l4lr/Screen_Shot_2012_03_10_at_15_11_31.png
而不是使用,A,B,C,D等我如何定义自己的表名.这是我的代码
这是我的表模型的代码,框架从该表模型创建一个对象并将其显示在JFrame中.
package uk.ac.kcl.inf._4css1pra.spreadsheet;
import java.awt.Dimension;
import java.util.HashMap;
import java.util.Map;
import javax.swing.table.AbstractTableModel;
/**
* @author imdad
*
*/
public class Spreadsheet extends AbstractTableModel{
private Map data = new HashMap();
public int getColumnCount()
{
return 7;
}
/* (non-Javadoc)
* @see javax.swing.table.TableModel#getRowCount()
*/
public int getRowCount()
{
return 250;
}
public Object getValueAt(int row, int col)
{
return data.get(new Dimension(row, col));
}
public void setValueAt(Object data, int row, int col)
{
Dimension coord = new Dimension(row, col);
this.data.put(coord, data); …Run Code Online (Sandbox Code Playgroud) 我似乎无法找出如何添加JScrollPane到一个JLabel.该JLabel用长格式的HTML的字符串,我使用的是稀少.请帮忙.
area = new JLabel();
JScrollPane scroller = new JScrollPane(area,
JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
panel.add(scroller);
Run Code Online (Sandbox Code Playgroud) 好吧,我一直试图在过去的露水时间,这变得无望.
所以我想将单元格渲染应用到第二列.
stockTable.setCellRender(jtSpread.getColumnModel().getColumn(1));
Run Code Online (Sandbox Code Playgroud)
调用的方法是setCellRender,它具有以下代码:
public void setCellRender(TableColumn column)
{
column.setCellRenderer(new cellRenderer(data, rows));
}
Run Code Online (Sandbox Code Playgroud)
我的CellRenderer类具有以下代码:
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
for(int i = 0; i < rows; i++) {
if(row == i && column == 2) {
}
}
return this;
}
Run Code Online (Sandbox Code Playgroud)
以上是不完整的,完全混乱.我的目的是检查每个单元格的条件,如果为真,那么我将返回带有绿色前景的标签.如果为false,则返回前景为红色的标签.我想逐一检查列中的每个单元格,每个条件都特定于每个单元格.
编辑:关于具有其自身条件的每个单元,例如.
第一个单元格的值为600,我想检查数组[0],如果数组[0]的内容更高,我希望单元格为绿色,否则为红色.
第二个单元格的值为626,我想检查数组[1],如果数组[1]的内容更高,我希望单元格为绿色,否则为红色.
我想继续列中的所有单元格对阵列中的所有值