DefaultTableCellRenderer를 사용하여 JTable의 열을 포맷하려고합니다. 예를 들어 사용자가 입력하는 경우 : 다음과 같다DefaultTableCellRenderer를 사용하여 JTable의 열 클래스 지정
2014-09-14
내 코드 : : 그것은 같은 형식이 될 것
20140914
코드 두 문제가있을
//Setting data type for each class
//This is a method within the DefaultTableModel
public Class getColumnClass(int col)
{
if (col == 0)
return DateRenderer.class;
if (col == 1 || col == 2)
return String.class;
else
return Double.class;
}
//This is a separate class that I have problem with:
static class DateRenderer extends DefaultTableCellRenderer
{
//Using Decimal format to format dash
DecimalFormatSymbols fmtSymbols = new DecimalFormatSymbols();
fmtSymbols.setDecimalSeparator('-');
DecimalFormat fmt = new DecimalFormat("####.##.##");
public DateRenderer() {
super(); }
public void setValue(Object value)
{
setText (fmt.format(value));
}
}
.
fmtSymbols.setDecimalSeparator('-');
또 다른 그것이 (다른 열이 여전히 편집하고 저장할 수 있습니다) 내 모든 열이 해제 편집 가능하게 만들 것입니다 : 하나는 내가 라인에 문제가 있다는 것입니다.
실제 테이블에서 사용하거나 텍스트 필드 등과 같이 사용하여 데이터를 입력하고 있습니까? –
http://i.stack.imgur.com/KRVMA.png 이것은 내 GUI 인터페이스의 이미지입니다. 내가 원하는 것은 사용자가 날짜 열 아래에 날짜를 입력하면 자동으로 숫자 사이에 '-'(대시)가 추가됩니다. 도와 주셔서 감사합니다. – user2789240
사용자가'yyyyMMdd' 형식 외에 뭔가를 입력하면 어떻게됩니까? 너는 어떻게 처리 할까? –