- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在尝试在 jTable 中插入 jFormatted Text。
但是,到目前为止,我得到的是输出。
javax.swing.JFormattedTextField[,0,0,0x0,invalid,layout=javax.swing.plaf.basic.BasicTextUI$UpdateHandler,alignmentX=0.0,alignmentY=0.0,border=com.sun.java.swing.plaf.windows.XPStyle$XPFillBorder@12bd4a6,flags=296,maximumSize=,minimumSize=,preferredSize=,caretColor=javax.swing.plaf.ColorUIResource[r=0,g=0,b=0],disabledTextColor=javax.swing.plaf.ColorUIResource[r=109,g=109,b=109],editable=true,margin=javax.swing.plaf.InsetsUIResource[top=2,left=2,bottom=2,right=2],selectedTextColor=javax.swing.plaf.ColorUIResource[r=255,g=255,b=255],selectionColor=javax.swing.plaf.ColorUIResource[r=51,g=153,b=255],columns=0,columnWidth=0,command=,horizontalAlignment=LEADING] 20
我使用的代码如下:
DefaultTableModel dm = (DefaultTableModel) jTable1.getModel();
MaskFormatter mf1;
try {
mf1 = new MaskFormatter("*##-##-####-*****");
JFormattedTextField abc1 = new JFormattedTextField(mf1);
// String header[] = new String[]{"ACCOUNT NUMBER","Col2","AMOUNT PAYABLE"};
// dm.setColumnIdentifiers(header);
// jTable1.setModel(dm);
//TableColumn abc7 = jTable1.getColumnModel().getColumn(0);
//abc1.setValue("");
Vector<Object> data = new Vector<Object>();
data.add(abc1);
data.add(20);
data.add(false);
dm.addRow(data);
TableColumn abc2 = jTable1.getColumnModel().getColumn(0);
jTable1.getColumnModel().getColumn(0).setCellEditor(new DefaultCellEditor(abc1));
DefaultTableCellRenderer renderer = new DefaultTableCellRenderer();
renderer.setToolTipText("Click to change the values");
DefaultCellEditor defaultCellEditor=new DefaultCellEditor(abc1);
abc2.setCellEditor(defaultCellEditor);
abc2.setCellRenderer(renderer);
jTable1.setIntercellSpacing(new Dimension(10, 4));
jTable1.repaint();
//abc7.setCellEditor(new DefaultCellEditor(abc1));
// jTable1.getColumnModel().getColumn(0).setCellEditor(new DefaultCellEditor(abc1));
} catch (Exception ex) {
java.util.logging.Logger.getLogger(Multiple_Utility_Bill.class.getName()).log(Level.SEVERE, null, ex);
log.debug(ex);
}
谁能教我如何将格式化文本字段输入到 jTable 中吗?
最佳答案
无需在表格中添加JFormattedTextField
。只需将要在 JFormattedTextField
中表示的值添加到表模型即可。
您应该实现自己的 TableCellRenderer
,它应该从方法返回 JFormattedTextField
组件
Component getTableCellRendererComponent(JTable table, Object value,
boolean isSelected, boolean hasFocus,
int row, int column);
然后将渲染器设置为您的表格。
关于java - jTable 内的 jFormattedText,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21518521/
我有一个程序,可以根据所选的单选按钮计算 2 个变量中的任意一个。我正在尝试使用 getValue从 JFormattedText 中获取值字段并将其显示在另一个JFormattedText字段(最终
我一直在尝试在 jTable 中插入 jFormatted Text。 但是,到目前为止,我得到的是输出。 javax.swing.JFormattedTextField[,0,0,0x0,inval
使用 JFormattedText 或 JTextField 元素验证 float 的最佳方法是什么? 我不想通过按键或按键等事件进行验证,有一些 JFormattedText 方法吗? 最佳答案 J
我有一个正则表达式 (\d{4}\w{3}(0[1-9]|[12][0-9]|3[01])([01][0 -9]|2[0-3])([0-5][0-9]){2}) 当用户单击“确定”按钮时,我需要验证文
我是一名优秀的程序员,十分优秀!