相关疑难解决方法(0)

jTable 中的 jButton 不可点击

我遇到了问题,我无法单击按钮。它们的行为就像只是带有按钮设计的文本字段。

\n\n

我的Main

\n\n
    tableModStudents = (DefaultTableModel) studentsTable.getModel();\n    studentsTable.getColumn(studentsTable.getColumnName(8))\n                 .setCellRenderer(new JButtonRenderer());\n    studentsTable.getColumn(studentsTable.getColumnName(8))\n                 .setCellEditor(new JButtonEditor());\n
Run Code Online (Sandbox Code Playgroud)\n\n

我的CellRenderer

\n\n
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}\n
Run Code Online (Sandbox Code Playgroud)\n\n

我的CellEditor

\n\n
    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)

java swing jtable jbutton

3
推荐指数
1
解决办法
2126
查看次数

如何将JScrollPane布局设置为与JTable相同?

Tabel1.setModel(new DefaultTableModel(x,y));
JScrollPane pane = new JScrollPane(Tabel1);
Run Code Online (Sandbox Code Playgroud)

当我运行程序时,滚动窗格看起来比表格大。如何使滚动窗格的布局与表格相同?

java swing jtable jscrollpane

2
推荐指数
1
解决办法
1013
查看次数

标签 统计

java ×2

jtable ×2

swing ×2

jbutton ×1

jscrollpane ×1