我遇到了问题,我无法单击按钮。它们的行为就像只是带有按钮设计的文本字段。
\n\n我的Main:
tableModStudents = (DefaultTableModel) studentsTable.getModel();\n studentsTable.getColumn(studentsTable.getColumnName(8))\n .setCellRenderer(new JButtonRenderer());\n studentsTable.getColumn(studentsTable.getColumnName(8))\n .setCellEditor(new JButtonEditor());\nRun Code Online (Sandbox Code Playgroud)\n\n我的CellRenderer:
public class JButtonRenderer implements TableCellRenderer { \n private JButton button = new JButton();\n\n public Component getTableCellRendererComponent(JTable table,\n Object buttonText, boolean isSelected, boolean hasFocus, \n int row, int column) {\n table.setShowGrid(true);\n button.setText("Details");\n button.setToolTipText(buttonText.toString());\n return button;\n }\n}\nRun Code Online (Sandbox Code Playgroud)\n\n我的CellEditor:
public class JButtonEditor extends AbstractCellEditor implements TableCellEditor {\n\n private JButton button;\n private String txt;\n\n public JButtonEditor() {\n super();\n button …Run Code Online (Sandbox Code Playgroud) Tabel1.setModel(new DefaultTableModel(x,y));
JScrollPane pane = new JScrollPane(Tabel1);
Run Code Online (Sandbox Code Playgroud)
当我运行程序时,滚动窗格看起来比表格大。如何使滚动窗格的布局与表格相同?