Tengo esa pequeña duda, gracias.
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úpublic void publicar(Publicacion publicacion) {
Usuario comentador= amistad.getUsuario();
boolean aprobado= (usuario.getAmistad(comentador));
boolean puedePublicar=false;
if(usuario.equals(comentador) || aprobado ){
puedePublicar=true;
}
puedePublicar=false;
}
public void comentar(Publicacion publicacion) {
if(amistad.isAprobado()==false){
System.out.println("Debes aprobarlo");
}else{
//Como esta aprobado...
comentarios.add(publicacion);
}
}
public void aprobar(tipo tipo) {
aprobado = true;
this.tipo = tipo;
}
public void comentar(Publicacion publicacion) {
if(amistad.isAprobado()){
comentarios.add(publicacion);
}else{
System.out.println("no esta aprobada la amistad");
}
}
Mi clase publicacion en el cual compruebo que amistad debe estar aprobado para que añada la publicacion en mi arraylist de comentariosamistad.aprobar(Amistad.tipo.OTRO);
Aqui luego me devuelve true, pero yo lo que quiero cerciorarme, es que si no apruebo la amistad me sale el sout de " que no esta aprobada la amistad... de esta manera si no esta aprobada, no podra meter nada en el arraylist ( cosa que tampoco lo toma en cuenta)
int filas = arbol.getRowForLocation(e.getX(), e.getY());
TreePath ruta = arbol.getPathForLocation(e.getX(), e.getY());
Object[] lista = ruta.getPath();
if (filas != -1) {
if (lista[2] instanceof DefaultMutableTreeNode && lista[2] == listadoProducto) {
if (e.getClickCount() == 1) {
if (isListado == false) {
panelListado = new JPanel();
panelPestaña.addTab("Listado Producto", panelListado);//añadimos el panel al tabbedPane en una nueva viñeta
try {
panelListado.add(new ListadoProducto(Vista.this));
} catch (Exception ex) {
System.out.println(ex);
}
isListado = true;
} else {
panelListado.removeAll();
try {
panelListado.add(new ListadoProducto(Vista.this));
} catch (Exception ex) {
System.out.println(ex);
}
revalidate();
repaint();
}
}
} else if (lista[2] instanceof DefaultMutableTreeNode && lista[2] == listadoCategoria) {
if (e.getClickCount() == 1) {
if (isListado = false) {
panelListado = new JPanel();
panelPestaña.addTab("Listado Categoria", panelCreacion);
try {
panelListado.add(new ListadoCategoría(Vista.this));
} catch (Exception er) {
System.out.println(er);
}
isListado = true;
} else {
panelListado.removeAll();
try {
panelListado.add(new ListadoCategoría(Vista.this));
} catch (Exception ex1) {
System.out.println(ex1);
}
revalidate();
repaint();
}
}
} else if (lista[2] instanceof DefaultMutableTreeNode && lista[2] == creacionCategoria) {
if(e.getClickCount()==1){
if(isCreate==false){
panelPestaña.addTab("Creacion Categoria", panelCreacion);
panelCreacion.add(new CrearCategoria());
isCreate= true;
}else{
panelPestaña.removeAll();
panelCreacion.add(new CrearCategoria());
revalidate();
repaint();
}
}
} else if (lista[2] instanceof DefaultMutableTreeNode && lista[2] == creacionProducto) {
if(e.getClickCount()==1){
if(isCreate==false){
panelPestaña.addTab("Creacion Producto", panelCreacion);
panelCreacion.add(new CrearProducto());
isCreate=true;
}else{
panelPestaña.removeAll();
panelCreacion.add(new CrearProducto());
revalidate();
repaint();
}
Clase controlador:
public List<Producto> listarProductos() throws Exception {
return (List<Producto>) vista.calcularResultado(producto.getAll());
}
//Jpanel ListadoProducto
init(){
jScrollPane1 = new javax.swing.JScrollPane();
tabla = new javax.swing.JTable();
tabla.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
{null, null, null, null,null,null,null},
{null, null, null, null,null,null,null},
{null, null, null, null,null,null,null},
{null, null, null, null,null,null,null}
},
new String [] {
"Id Producto", "Id Cat. Producto", "Nombre Producto", "Tipo","Precio de Venta","Precio de compra","Vendible"
}
));
jScrollPane1.setViewportView(tabla);
}
private void obtenerlistadoproducto(){
//Aquí el controlador devuelve la lista completa. No sé hacer que cada cosa vaay en su celda...
}
String operacion= campoResultado.getText(); // aqui esta por ejemplo 1+1
si operacion es +{
modelo.sumar(primernumero,segundo numero); // como decirle al textfield cual es cual
}
//mostrar el resultado casteado a double en el campoResultado;
public class Cola {
private String numero;
private boolean disponible=false;
public synchronized String get() {
while (disponible == false) {
try {
wait();
} catch (InterruptedException e) {
}
}
disponible = false; //lo va a consumir
notifyAll();
return numero;
}
public synchronized void put(String valor) {
while (disponible == true) {
try {
wait();
} catch (InterruptedException e) {
}
numero = valor;
disponible = true; //lo va a consumir
notifyAll();
}
}
public class Consumidor extends Thread{
private Cola cola;
private String n;
public Consumidor(Cola cola) {
this.cola = cola;
}
@Override
public void run(){
while(true){
n = cola.get();
System.out.println(n);
}
}
public class Productor extends Thread {
private Cola cola;
private String texto;
private String texto2;
private String actual;
public Productor(Cola cola, String texto, String texto2) {
this.cola = cola;
this.texto = texto;
this.texto2 = texto2;
this.actual = texto2;
}
@Override
public void run() {
while (true) {
if (!actual.equals(texto2)) {
cola.put(texto2);
actual = texto2;
} else {
cola.put(texto);
actual = texto;
}
}
}
xstream.alias("Empleado", Empleados.class);
xstream.aliasField("dir", Empleados.class, "director");