Google Tag Manager

2012/08/17

aterai

JFileChooser with file already exists Dialog

Code

JFileChooser fileChooser = new JFileChooser() {
  @Override public void approveSelection() {
    File f = getSelectedFile();
    if(f.exists() && getDialogType() == SAVE_DIALOG) {
      String m = String.format(
          "<html>%s already exists.<br>Do you want to replace it?",
          f.getAbsolutePath());
      int rv = JOptionPane.showConfirmDialog(
          this, m, "Save As", JOptionPane.YES_NO_OPTION);
      if(rv!=JOptionPane.YES_OPTION) {
        return;
      }
    }
    super.approveSelection();
  }
};

References

3 comments:

  1. 篤寺井こんにちは、私は申し訳ありませんそんなに気にする、あなたの助けのおかげを務め、私はJComboBoxのに問題がある、私はこのようにしたJComboBoxのジャンルでメソッドを持っている外部のクラスで説明します。
    public void addComboBox(String[] items, String label,int position)
    {
    JPanel panel_objetos = new JPanel();
    JLabel etiqueta=new JLabel(label); panel_objetos.setLayout(new FlowLayout(FlowLayout.LEFT));
    panel_objetos.setOpaque(false);
    //------------------------------/ Panel_filas_padre.remove(position);
    Panel_filas_padre.updateUI();
    panel_objetos.add(etiqueta);
    //-----------------------------/
    ComboBox=new JComboBox();
    ComboBox.setBorder(new RoundedCornerBorder());
    for(int a=0; a<items.length; a++)
    {
    ComboBox.insertItemAt(items[a],a);

    }

    panel_objetos.add(ComboBox);
    Panel_filas_padre.add(panel_objetos, position);

    }
    //--------------------------------
    したがって、JComboBoxの属:
    String items_1={"A","B","C","D","F","G"};
    PANEL.addComboBox(item_1,letras,2);
    PANEL.ComboBox.addActionListener(new java.awt.event.ActionListener() {
    public void actionPerformed(java.awt.event.ActionEvent e) {
    System.out.println("ITEM_1 = " + PANEL.ComboBox.getSelectedItem());
    }
    }
    });
    //-------------------------------/
    String items_2={"1","2","3","4","5","6"};
    PANEL.addComboBox(item_2,numeros,3);
    PANEL.ComboBox.addActionListener(new java.awt.event.ActionListener() {
    public void actionPerformed(java.awt.event.ActionEvent e) {
    System.out.println("ITEM_2 = " + PANEL.ComboBox.getSelectedItem());
    }
    }
    });
    //--------------------------------/
    ジャンル、それが動作しますが、それだけで2番目に生成されたコンボボックスとされていない最初のコンボボックスのJComboBoxので動作するためactionPerformedイベントを追加することで問題があるすべてのあなたのイベントを実行するとしてリターンのそれぞれの項目を選択する必要がありますこのようにでなければなりません、あなたは、電源のいくつかのフォームが正しく、この方法で私はたくさんの熱いあなたの応答を待っているあなたの助けに感謝をイベントJComboBoxを生成する動作を知っている。任意の不便に対して謝罪

    ReplyDelete
  2. Hi HANNIBAL

    I suggest that to use "Code snippets sharing" services, like gist: https://gist.github.com/3402640
    Please read the SSCCE and make corrections if necessary. thx.

    ReplyDelete
  3. 多くのおかげで寺井はよくても、それを小さくするためにコードの行を削除する友人が本当にそんなにあなたを悩ませて失礼しましたが、それは私がjavaであなたのようなマスターから学ぶことができる唯一の方法だが、私は別の問題を抱えている、私はあなたがJComboBoxを生成教えてあげる私を務め配列を介して、それぞれの使用にアイテムを追加するには、私が対応する各JComboBoxのような項目を追加することができないという問題は、私がやっていることの目標は、できるだけ少ないコードでオブジェクトスイングが作成されているArrayListのJComboBoxのは、私はあなたが望む応答とどうもありがとうございましたここにあなたの助け寺井私はソースコードを残す

    https://gist.github.com/3419886

    ReplyDelete