小编Sol*_*ani的帖子

在JTable中设置列标题

我有以下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)

java swing jtable jtableheader

8
推荐指数
2
解决办法
4万
查看次数

将JScrollPane添加到JLabel

我似乎无法找出如何添加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)

html java swing jscrollpane

3
推荐指数
1
解决办法
9832
查看次数

在JTable内的列中着色特定单元格

好吧,我一直试图在过去的露水时间,这变得无望.

所以我想将单元格渲染应用到第二列.

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]的内容更高,我希望单元格为绿色,否则为红色.

我想继续列中的所有单元格对阵列中的所有值

java swing jtable tablecellrenderer

1
推荐指数
1
解决办法
1645
查看次数

-5
推荐指数
1
解决办法
199
查看次数