각 셀마다 다르게 표시되는 imageIcon이 있다고 생각하지만 컴파일 할 때 이미지가 표시되지 않습니다. 이미지의 이름을 표시하지만 이미지 자체는 표시되지 않습니다. 여기 이미지가 있습니다. http://i49.tinypic.com/r9ibrn.jpgJTable의 다른 셀에있는 다른 imageIcon
public class movies extends JFrame {
public movies() {
initComponents();
}
private void initComponents() {
panel = new JPanel();
logo = new JLabel();
pane = new JScrollPane();
setDefaultCloseOperation(EXIT_ON_CLOSE);
setBackground(new Color(255, 255, 204));
setResizable(false);
panel.setBackground(new Color(51, 51, 51));
panel.setPreferredSize(new Dimension(290, 75));
logo.setIcon(new ImageIcon(getClass().getResource("logo.png")));
logo.setName("logo");
logo.setRequestFocusEnabled(false);
logo.setVerifyInputWhenFocusTarget(false);
logo.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
ImageIcon icon1 = new ImageIcon("1.jpg");
ImageIcon icon2 = new ImageIcon("2.jpg");
ImageIcon icon3 = new ImageIcon("3.jpg");
String[] columnNames = {"Section 1", "Section 2"};
Object[][] data =
{
{icon1 + " Music", icon2 + " News"},
{icon2 + " Movies"},
{icon3 + " Games"},
};
DefaultTableModel model = new DefaultTableModel(data, columnNames);
JTable table = new JTable(model)
{
public Class getColumnClass(int column)
{
return getValueAt(0, column).getClass();
}
};
table.setPreferredScrollableViewportSize(table.getPreferredSize());
table.setBackground(new Color(255, 255, 204));
JScrollPane scrollPane = new JScrollPane(table);
getContentPane().add(scrollPane);
table.setRowHeight(50);
pane.setViewportView(table);
table.getColumnModel().getColumn(0).setResizable(false);
table.getColumnModel().getColumn(1).setResizable(false);
}
public static void main(String args[]) {
public void run() {
new movies().setVisible(true);
}
});
}
private JLabel logo;
private JScrollPane pane;
private JPanel panel;
}
내가 잘못 정확하게 볼 당신에게 코드를 해독하기 위해 지금 충분히 동기 부여 아니지만, 내가 당신이라면,이 동작은 참조 유형 주위에 통과 설정되는 방법을 향해 내 관심을 끌기 것이라고 말할 것이다 . –
'getClass(). getResource ("1.jpg")'를 사용하면 분명히 셀에서 같은 이미지를 얻을 수 있습니다. 역동적 인 일을해야합니다! – elias
나는 Java에 익숙하지 않아서 그보다 조금 더 많은 도움이 필요할지도 모른다. : D –