Скачиваний:
29
Добавлен:
03.06.2014
Размер:
1.18 Кб
Скачать


import javax.swing.JTable;

public class Processor_Flags extends JTable{

static String[] colNames = {"","","","","","",""};

static String[][] data = {
{"C","O","S","Z","T","I","U"},
{"0","0","0","0","0","0","0"}
};

Processor_Flags()
{
super(data,colNames); //rows and columns setting
//getColumnModel().getColumn(0).setPreferredWidth(20);
}

public void set_flag(String flag_name,boolean state)
{
String buffer = "0",buffer2;

if (state){buffer="1";}
else {buffer="0";}

for (byte i=0;i<7;i++)
{
buffer2 = data[0][i];
if (buffer2.equalsIgnoreCase(flag_name))
{ data[1][i]=buffer;
this.updateUI();
break;
}
}

}

public void reset_all()
{
for (byte i=0;i<7;i++)
{data[1][i]="0";}
this.updateUI();
}

public void upd_flag(int index,String s)
{
data[1][index]=s;
this.updateUI();
}

public int value_flag(int index)
{
return Integer.parseInt(data[1][index]);
}

public String flags()
{
String s="",current;

for (byte i=0;i<7;i++)
{
current=data[1][i];
s=s+""+current;
}

return "0x"+s;
}


}
Соседние файлы в папке CPU