public MultiComponentCellRenderer() {
setLayout(new FlowLayout(FlowLayout.CENTER));
}
@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus,
int row, int column) {
// TODO Auto-generated method stub
removeAll();
Icon updateIcon=new ImageIcon(getClass().getResource("/image/update.png"));
Icon deleteIcon=new ImageIcon(getClass().getResource("/image/delete.png"));
JLabel updateLabel=new JLabel(updateIcon);
JLabel deleteLabel=new JLabel(deleteIcon);
add(updateLabel);
add(deleteLabel);
if (isSelected) {
setBackground(table.getSelectionBackground());
} else {
setBackground(table.getBackground());
}
return this;
}
}
Я называю это
tableNhanVien.getColumnModel().getColumn(5).setCellRenderer(new MultiComponentCellRenderer());< /p>
Как добавить прослушиватель в ячейки в JTable. Помогите мне.
Я хочу добавить несколько JLabel прослушивателя в ячейку JTable. У каждого JLabel будет свое событие
Открытый класс MultiComponentCellRenderer расширяет JPanel и реализует TableCellRenderer{ [code]public MultiComponentCellRenderer() { setLayout(new FlowLayout(FlowLayout.CENTER)); }
@Override public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { // TODO Auto-generated method stub removeAll(); Icon updateIcon=new ImageIcon(getClass().getResource("/image/update.png")); Icon deleteIcon=new ImageIcon(getClass().getResource("/image/delete.png")); JLabel updateLabel=new JLabel(updateIcon); JLabel deleteLabel=new JLabel(deleteIcon);
add(updateLabel); add(deleteLabel);
if (isSelected) { setBackground(table.getSelectionBackground()); } else { setBackground(table.getBackground()); }
return this; } [/code] } Я называю это tableNhanVien.getColumnModel().getColumn(5).setCellRenderer(new MultiComponentCellRenderer());< /p> Как добавить прослушиватель в ячейки в JTable. Помогите мне. Я хочу добавить несколько JLabel прослушивателя в ячейку JTable. У каждого JLabel будет свое событие
I want to add loading= lazy to of ant design vue 4, because the site load list images so get a lot of time to render. I want to reduce time render list images by loading= lazy but component of antdv don't support prop loading.
Я создаю приложение на Java с использованием Swing. У меня есть две таблицы, и мне нужно скопировать содержимое из одной таблицы в другую (репликация). Проблема в том, что если я очищаю строки целевой таблицы, то строки исходной таблицы также...
Я создаю приложение на Java с использованием Swing. У меня есть две таблицы, и мне нужно скопировать содержимое из одной таблицы в другую (Репликация). Проблема в том, что если я удалю строки целевой таблицы, то строки исходной таблицы также будут...
Мне интересно, как вызвать переопределенный метод valueChanged только в том случае, если строка в JTable была дважды щелкнута. На данный момент приведенный ниже фрагмент кода позволяет одним щелчком мыши или клавишей со стрелкой события перемещаться...