Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Leyer

#611
Java / Re: ayuda un programa de recursividad
16 Diciembre 2009, 07:22 AM
que te parece este
Código (java) [Seleccionar]
/**
* @param array[]
* @param array[0]
* @param 1
*
*/
public static void recx(int [] array,int m,int x){
if(x<=array.length-1){
if(m >= array[x]){
x++;
recx(array, m,x);
}else{
recx(array,array[x],x);
}
}else{
System.out.println(m);
}
}

#612
Java / Re: ayuda un programa de recursividad
16 Diciembre 2009, 04:50 AM
el 2 recursivo :huh:
#613
Java / Re: Objeto drivelistbox en java
16 Diciembre 2009, 04:15 AM
bueno java no posee uno directamente pero si podriras programarlo usando File.listRoots();
podrias crear una class que extienda de vector y que implemente runable esta se encargara de listar los disk del sistema constantemente y agregandolos al vector en el metodo run , luego en tu frame le pasas la class  al comboBox
comboBox = new JComboBox(new listRoots());  y solo te faltaria verificar cuando un disck/ usb a sido insertado , capturando la primera pasada de la lista y si esta aunmenta entonces lo agregas al vector . y tendrias un combox actualizandoce cada cierto tiempo  :laugh: espero te sirva

SL2
#614
Java / Re: Objeto drivelistbox en java
16 Diciembre 2009, 00:02 AM
 :huh: :huh: drivelistbox?  jcomboBox

SL2
#615
 ;D  gualmente kinos ;-)

SL2.
#616
Java / Re: JTable con Checkbox
15 Diciembre 2009, 22:57 PM
mmm que raro bueno te dejo un ejemplo  simple de como se haria


Código (java) [Seleccionar]
import java.awt.Component;
import java.awt.event.MouseEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.util.EventObject;
import java.util.Hashtable;

import javax.swing.DefaultCellEditor;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.event.CellEditorListener;
import javax.swing.table.DefaultTableCellRenderer;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableCellEditor;
import javax.swing.table.TableCellRenderer;

class CheckBoxRenderer extends JCheckBox implements TableCellRenderer { // Importante********
private static final long serialVersionUID = 1L;

   CheckBoxRenderer() {
    setHorizontalAlignment(JLabel.CENTER);
  }
  public Component getTableCellRendererComponent(JTable table, Object value,
      boolean isSelected, boolean hasFocus, int row, int column) {
    if (isSelected) {
    } else {
      setForeground(table.getForeground());
      setBackground(table.getBackground());
    }
    setSelected((value != null && ((Boolean) value).booleanValue()));
    return this;
  }
}

public class frame extends JFrame {
  public frame() {
    super(" Table");
    DefaultTableModel dm = new DefaultTableModel() {
      public boolean isCellEditable(int row, int column) {
        if (column == 0) {
          return true;
        }
        return false;
      }
    };
    dm.setDataVector(new Object[][] {
        { "null", "String", "JLabel", "null" },
        { "false", "String", "JLabel", "null" },
        { new Boolean(true), "Boolean", "JCheckBox", "JCheckBox" },
        { new Boolean(false), "Boolean", "JCheckBox", "JCheckBox" },
        { "null", "String", "JLabel", "null" },
        { "null", "String", "JLabel", "nulll" } }, new Object[] {
        "Component", "Data", "Renderer", "Editor" });

    CheckBoxRenderer checkBoxRenderer = new CheckBoxRenderer();
    EachRowRenderer rowRenderer = new EachRowRenderer();
    rowRenderer.add(2, checkBoxRenderer);
    rowRenderer.add(3, checkBoxRenderer);
   
    JCheckBox checkBox = new JCheckBox();
    checkBox.setHorizontalAlignment(JLabel.CENTER);
    DefaultCellEditor checkBoxEditor = new DefaultCellEditor(checkBox);
    JTable table = new JTable(dm);

    EachRowEditor rowEditor = new EachRowEditor(table);
//    rowEditor.setEditorAt(0, comboBoxEditor);
//    rowEditor.setEditorAt(1, comboBoxEditor);
    rowEditor.setEditorAt(2, checkBoxEditor);
    rowEditor.setEditorAt(3, checkBoxEditor);

// end
   
    table.getColumn("Component").setCellRenderer(rowRenderer);
    table.getColumn("Component").setCellEditor(rowEditor);

    JScrollPane scroll = new JScrollPane(table);
    getContentPane().add(scroll);
    setSize(400, 160);
    setVisible(true);
  }

  public static void main(String[] args) {
    frame frame = new frame();
    frame.addWindowListener(new WindowAdapter() {
      public void windowClosing(WindowEvent e) {
        System.exit(0);
      }
    });
  }
}

/**
* @version 1.0 11/09/98
*/

class EachRowRenderer implements TableCellRenderer { // Importante********
  protected Hashtable renderers;

  protected TableCellRenderer renderer, defaultRenderer;

  public EachRowRenderer() {
    renderers = new Hashtable();
    defaultRenderer = new DefaultTableCellRenderer();
  }

  public void add(int row, TableCellRenderer renderer) {
    renderers.put(new Integer(row), renderer);
  }

  public Component getTableCellRendererComponent(JTable table, Object value,
      boolean isSelected, boolean hasFocus, int row, int column) {
  if(isSelected){
    System.out.println("---------------");
        System.out.println(table.getSelectedRow());
        System.out.println(value);
        System.out.println("---------------");
  }
    renderer = (TableCellRenderer) renderers.get(new Integer(row));
    if (renderer == null) {
      renderer = defaultRenderer;
    }
    return renderer.getTableCellRendererComponent(table, value, isSelected,
        hasFocus, row, column);
  }
}

class EachRowEditor implements TableCellEditor {
  protected Hashtable editors;

  protected TableCellEditor editor, defaultEditor;

  JTable table;
  public EachRowEditor(JTable table) {
    this.table = table;
    editors = new Hashtable();
    defaultEditor = new DefaultCellEditor(new JTextField());
  }
  public void setEditorAt(int row, TableCellEditor editor) {
    editors.put(new Integer(row), editor);
  }

  public Component getTableCellEditorComponent(JTable table, Object value,
      boolean isSelected, int row, int column) {
    //editor = (TableCellEditor)editors.get(new Integer(row));
    //if (editor == null) {
    //  editor = defaultEditor;
    //}
    return editor.getTableCellEditorComponent(table, value, isSelected,
        row, column);
  }

  public Object getCellEditorValue() {
    return editor.getCellEditorValue();
  }

  public boolean stopCellEditing() {
    return editor.stopCellEditing();
  }

  public void cancelCellEditing() {
    editor.cancelCellEditing();
  }

  public boolean isCellEditable(EventObject anEvent) {
    selectEditor((MouseEvent) anEvent);
    return editor.isCellEditable(anEvent);
  }

  public void addCellEditorListener(CellEditorListener l) {
    editor.addCellEditorListener(l);
  }

  public void removeCellEditorListener(CellEditorListener l) {
    editor.removeCellEditorListener(l);
  }

  public boolean shouldSelectCell(EventObject anEvent) {
    selectEditor((MouseEvent) anEvent);
    return editor.shouldSelectCell(anEvent);
  }

  protected void selectEditor(MouseEvent e) {
    int row;
    if (e == null) {
      row = table.getSelectionModel().getAnchorSelectionIndex();
    } else {
      row = table.rowAtPoint(e.getPoint());
    }
    editor = (TableCellEditor) editors.get(new Integer(row));
    if (editor == null) {
      editor = defaultEditor;
   
  }
}
}
#617
conformate con la estrella por que modificarlo es algo tedioso :¬¬

PD: utilizas las etiquetas para code

Código (java) [Seleccionar]
public class Arbol {
public static void main(String[] args) {
        String c = "* ";
        String b = "  ";
        int altura = 20;
        int ancho = 1;
        String n = "/";
        String x= "";
        String y = " ";
        for (int i = 0; i < 1; i++){
        if(i==0){
           for (int k = 0; k < altura - i-1; k++)System.out.print(b);
            System.out.print(" /\\ \n");
            }
            for (int k = 0; k < altura - i-1; k++)
            System.out.print(b);
            System.out.print(""+x+n+""+y+""+y+"\\");x+=" ";y+=" ";
           System.out.print("\n");
        }
        for (int k = 0; k < altura-3; k++)
        System.out.print(b);
        System.out.println("~~~~"+"    "+"~~~~");
        for (int k = 0; k < altura-3; k++)System.out.print(b);
        System.out.println("\\          /");
        for (int k = 0; k < altura-3; k++)System.out.print(b);
        System.out.println("/          \\");
        for (int k = 0; k < altura-4; k++)System.out.print(b);
        System.out.println(" /____    ____\\");
        for (int i = 0; i < altura/4; i++){
            for (int k = 0; k < altura - i; k++){
                System.out.print(b);
            }
            for (int j = 0; j < i*2 + ancho; j++){
                System.out.print(c);
            }
            System.out.print("\n");
        }
         for (int i = 0; i < altura/4; i++){
            for (int k = 0; k < (altura - i) - 2; k++){
                System.out.print(b);
            }
            for (int j = 0; j < i*2 + 5; j++){
                System.out.print(c);
            }
            System.out.print("\n");
        }
        for (int i = 0; i < altura/4; i++){
            for (int k = 0; k < (altura - i) - 4; k++){
                System.out.print(b);
            }
            for (int j = 0; j < i*2 + 9; j++){
                System.out.print(c);
            }
            System.out.print("\n");
        }
        for (int i = 0; i < altura/4; i++){
            for (int k = 0; k < (altura - i) - 6; k++){
                System.out.print(b);
            }
            for (int j = 0; j < i*2 + 13; j++){
                System.out.print(c);
            }
            System.out.print("\n");
        }
        for (int i = 0; i < altura/4; i++){
            for (int k = 0; k < altura -2; k++){
                System.out.print(b);
            }
            for (int j = 0; j < 5; j++){
                System.out.print(c);
            }
            System.out.print("\n");
        }
    }
}
#618
Java / Re: Calculo Integral
15 Diciembre 2009, 00:21 AM
 :-\ no conozco una libreria para eso creo que no la hay todo desde 0 diria yo

SL2
#619
HashSet deprocated  :o lo dudo, podrias usarlo asi como tambien un vector

SL2
#620
Java / Re: archivo ingresar, buscar txt
14 Diciembre 2009, 02:23 AM
 :o 2 semanas  :xD :xD  como que te falta mucho  para aprender jeje bueno para lo que dices bufferedWriter.newLine(); para que guardas en forma vertical.