public class GTableInfoCellRenderer implements TableCellRenderer { private GFontInfo font; private Color cBack; public GTableInfoCellRenderer(Color c) { super(); this.cBack = c; font = new GFontInfo(); } public Component getTableCellRendererComponent( JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { JLabel label = null; JComponent ret = null; if (value instanceof ArrayList) { ArrayList aList = (ArrayList) value; if (aList.size() > 0) { DefaultListModel modelList = new DefaultListModel(); for (int i = 0; i < aList.size(); i++) { UnElement e = (UnElement) aList.get(i); modelList.addElement(e); } JList list = new JList(modelList); list.setVisibleRowCount(1); JScrollPane sp = new JScrollPane( list, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_NEVER); list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); DefaultListCellRenderer cell = new DefaultListCellRenderer(); cell.setHorizontalAlignment(DefaultListCellRenderer.CENTER); list.setCellRenderer(cell); ret = new JPanel(); ret.add(sp); } return (ret); } }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question