0
我想單擊一個按鈕時,調用一個方法來更改對象的單元格顏色jTable
。就像:如何使用單元格的指定行和列更改jTable的單元格顏色?
jTableName.setCellBackground(Color, row, column)
帶我到一個近似或類似的方法,現在真的幫我。
我想單擊一個按鈕時,調用一個方法來更改對象的單元格顏色jTable
。就像:如何使用單元格的指定行和列更改jTable的單元格顏色?
jTableName.setCellBackground(Color, row, column)
帶我到一個近似或類似的方法,現在真的幫我。
這可以幫助你
您可以使用DefaultTableCellRenderer從JTable中色交替行。
table.setDefaultRenderer(Object.class,新的TableCellRenderer(){ 私人DefaultTableCellRenderer DEFAULT_RENDERER =新> DefaultTableCellRenderer();
@Override public Component getTableCellRendererComponent(JTable table, Object >value, boolean isSelected, boolean hasFocus, int row, int column) { Component c = >DEFAULT_RENDERER.getTableCellRendererComponent(table, value, isSelected, >hasFocus, row, column); if(isSelected){ c.setBackground(Color.YELLOW); }else{ if (row%2 == 0){ c.setBackground(Color.WHITE); } else { c.setBackground(Color.LIGHT_GRAY); } } //Add below code here return c; } });
如果你想使用一個特定的行的值而影響了你的行再您可以>使用這樣的事情。這些行添加到上面
if(table.getColumnModel().getColumn(column).getIdentifier().equals("Status")){//Here
狀態is column name if(value.toString().equals("OK")){//Here
OKis the value of row
c.setBackground(Color.GREEN);
}
這是here