org.pepsoft.worldpainter.BlockIDTableCellRenderer Maven / Gradle / Ivy
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package org.pepsoft.worldpainter;
import javax.swing.*;
import javax.swing.table.DefaultTableCellRenderer;
import java.awt.*;
import static org.pepsoft.minecraft.Block.BLOCK_TYPE_NAMES;
/**
*
* @author pepijn
*/
class BlockIDTableCellRenderer extends DefaultTableCellRenderer {
@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
if (value instanceof Integer) {
int blockID = (Integer) value;
if ((blockID < BLOCK_TYPE_NAMES.length) && (BLOCK_TYPE_NAMES[blockID] != null)) {
setText(blockID + " " + BLOCK_TYPE_NAMES[blockID]);
} else {
setText(Integer.toString(blockID));
}
}
return this;
}
private static final long serialVersionUID = 1L;
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy