通常我们需要为不同单元格实现不同的功能,如某单元格为下拉框、选择框、弹出框等。我们可以写成一个通用的控件。下面是一个弹出颜色选择框的实例代码:
package utils;
import java.awt.Color;
import javax.swing.JColorChooser;
import javax.swing.JPanel;
public class TableCellExpressionEditor extends JPanel {
// ...按钮
private javax.swing.JButton fileButton;
// 文件路径输入框
private javax.swing.JTextField valueField;
private java.awt.Component self;
public TableCellExpressionEditor() {
self = this;
initComponents();
}
private void initComponents() {
valueField = new javax.swing.JTextField();
fileButton = new javax.swing.JButton();
setLayout(new java.awt.BorderLayout());
valueField.setText("");
add(valueField, java.awt.BorderLayout.CENTER);
fileButton.setText("...");
fileButton.setMargin(new java.awt.Insets(0, 2, 0, 2));