JTable, как менять дисплей ячейки в особенности

Это титула, я хочу создать индивидуальное редактирование ячеек, не хочу использовать DefaultTableRenderer, потому что для этого я нуждаюсь в том, чтобы знать перед рукой, какие ячейки я буду издавать и делать условный пример


if(row == 0 && column ==1) {
 // El usuario está en el componente (0,1);
   this.setBackground(new java.awt.Color.GRAY);
)}

проблема, - что я не знаю, что я буду издавать ячейки, так как я хочу, чтобы сам пользователь решил, в который, поместить ему цвет, в который не, идея состоит в том, чтобы делать метод, который получал бы компонент Swing ячейки внутри таблицы, НЕ СТОИМОСТЬ, если не компонент, чтобы мочь издавать это, googleado больше, что я смог, но обычно код служит, когда один знает перед рукой, какие ячейки он изменит):

Помощь.


/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package prueba;

/**
 * 
 * @author Eduen Sarceno 
 */
public class tablaPersonalizada extends javax.swing.JTable {

    public void setColorCelda(int fila, int columna, java.awt.Color color){
        /* Codigo que lo haría */
    }


    public void setTLetraCelda(int fila, int columna, int tamano){
        /* codigo que lo haría */
    }



}


2
задан 06.03.2016, 21:12
1 ответ

Больше comГєn - это на писании mГ©todo prepareRenderer()

JTable table = new JTable(datos, nombresColumnas) {
    @Override
    public Component prepareRenderer(TableCellRenderer renderer, int row, int col) {
        Component comp = super.prepareRenderer(renderer, row, col);
       // Object value = getModel().getValueAt(row, col);
        if (getSelectedRow() == row && getSelectedCol() == col) { //Al seleccionar columna y fila.
               comp.setBackground(Color.red); //Cambia color!
               comp.setFont(new Font("Serif", Font.BOLD, 40)); //Cambia estilo y tamano de fuente.
        } else {
            comp.setBackground(Color.white); //Color default (blanco).
        }
        return comp;
    }
};
1
ответ дан 24.11.2019, 14:46
  • 1
    alg и # 250; n документ, который ты мог бы предлагать мне уже, был в ingl и # 233; s, где они объяснили personalizaci и # 243; n общее количество JTable, пока у меня есть класс, который хотел сделать Ваш соответствующий visualizaci и # 243; n, но я остаюсь коротким, спасибо за ответ. – Eduen Sarceño 07.03.2016, 03:13