[] STUDY ³»¿ë

ÀÛ¼ºÀÏ 2005-02-25
ÀÛ¼ºÀÚ park
Á¶È¸¼ö 1026
Á¦ ¸ñ ÆÄÀÏ ÇÊÅ͸µÇϱâ(FIleFilter)

¸ñ·ÏÀ¸·Î | ¼öÁ¤ | »èÁ¦ | Á¤º¸Ãß°¡[reply] | ½Å±ÔÀÔ·Â

¸ÕÀú  ÆÄÀÏÀ»  ÇÊÅ͸µÇϱ⠠À§ÇØ  ÇÊ¿äÇÑ  Å¬·¡½º°¡  javax.swing.filechooser.FileFilter  Å¬·¡½ºÀÌ´Ù.  ±×·±µ¥  ÀÌ  Å¬·¡½º´Â  abstract  À¯ÇüÀÇ  Å¬·¡½º  À̱⠠¶§¹®¿¡  Á÷Á¢  ÀνºÅϽº¸¦  ¸¸µé¼ö  ¾ø°í  ¸Þ¼Òµåµµ  ¸ðµÎ  abstractÇüÀ̱⠠¶§¹®¿¡  ¹Ýµå½Ã  OverridingÇؾߠ ¸¸  ÇÑ´Ù.

OverridingÇؾߠ ÇÒ  ¸Þ¼Òµå´Â  accept(File  f)¿Í  getDescription()ÀÌ  ÀÖ´Ù.

Á»´õ  ÆíÇÏ°Ô  ÇÁ·Î±×·¥  Çϱ⠠À§ÇØ  javax.swing.filechooser.FileFilter  Å¬·¡½º¸¦  »ó¼Ó¹Þ¾Æ  MyFilter¸¦  ¸¸µé¾î  ¾²ÀÚ.

import  java.io.*;

class  MyFilter  extends  javax.swing.filechooser.FileFilter
{
    String  type;
    String  desc;
    public  MyFilter(String  type,  String  desc)
    {
        this.type  =  type;
        this.desc  =  desc;
    }
    public  boolean  accept(File  f)
    {
        return  f.getName().endsWith(type)  ||  f.isDirectory();
    }
    
    public  String  getDescription()
    {
        return  desc;
    }
}

À§ÀÇ  ¼Ò½º¿¡¼­  accept(File  f)¸Þ¼Òµå´Â  ¿ÜºÎ·Î  ºÎÅÍ  Àü´Þ  ¹ÞÀº  ÆÄÀÏÀÇ  Á¾·ù°¡  type  À¯ÇüÀ̰ųª,  µð·ºÅ丮À̸頠ÂüÀ»  ¸®ÅÏÇÑ´Ù.

getDescription()¸Þ¼Òµå´Â  ÆÄÀÏ  ¼±Åà »óÀÚ¿¡  Ç¥½ÃÇÒ  ÆÄÀÏÀÇ  Á¾·ù¸¦  ¹®ÀÚÇüÀ¸·Î  ¸®ÅÏÇÑ´Ù.

±×·³,  ÆÄÀÏÀÇ  ÇÊÅ͸µÀÌ  ÇÊ¿äÇÑ  Å¬·¡½º¿¡¼­  ¾Æ·¡¿Í  °°ÀÌ  MyFilter¸¦  »ý¼ºÇÏ¿©  »ç¿ëÇϸ頠µÈ´Ù.

JFileChooser  fc  =  new  JFileChooser();
fc.addChoosableFileFilter(new  MyFilter(".java","Java  Files"));

±×·³,  ÁñÇÁ...

ÆÄÀÏ ÇÊÅ͸µÇϱâ(FIleFilter) °ú(¿Í) °ü·ÃµÈ Ãß°¡ Á¤º¸

  • JTree [2005-02-01] [park´Ô Àç°ø] [Á¶È¸:1618]
  • ÇöÀç À©µµ¿ìÀÇ Àüü Å©±â¿¡ ¸Â°Ô ÇÁ·¹ÀÓ ¸¸µé±â [2005-02-13] [studyto´Ô Àç°ø] [Á¶È¸:1187]
  • ÆÄÀÏ ÇÊÅ͸µÇϱâ(FIleFilter) [2005-02-25] [park´Ô Àç°ø] [Á¶È¸:1026]
  • JScrollPane ½ºÅ©·Ñ¹Ù ÀÚµ¿À¸·Î ¸Ç ¾Æ·¡·Î À̵¿ ½ÃÅ°±â [2005-03-02] [studyto´Ô Àç°ø] [Á¶È¸:3434]

    ¸ñ·ÏÀ¸·Î | ¼öÁ¤ | »èÁ¦ | Á¤º¸Ãß°¡[reply] | ½Å±ÔÀÔ·Â