![ここに 2 つの画像が添付されています。最初の 1 つは、私が試している ERP アプリケーションのスクリーン ショットです]
![作成するために、2 番目の画像は、私の Swing GUI に必要な ERP のスクリーン ショットです][1] ![これは私の Swing GUI です。 jtableセルjbutton(上矢印画像)をクリックすると非表示になります] ![安定させたい][2]
class PlusMinusCellRenderer extends DefaultTableCellRenderer {
public JTextField l;
//renderer for jpanel contains jtextfield and jbutton!
public Component getTableCellRendererComponent(JTable table, Object value,
boolean isSelected, boolean hasFocus, int row, int column) {
JPanel jp = new JPanel();
// below code for jtextfield have no border
l = new JTextField(value.toString()) {
@Override
public void setBorder(Border border) {
// No!
}
//enter image description here
};
//below code jtextfield editable when single click</i>
DefaultCellEditor singleclick = new DefaultCellEditor(l);
singleclick.setClickCountToStart(1);
//set the editor as default on every column </i>
for (int i = 0; i < table.getColumnCount() - 1; i++) {
table.setDefaultEditor(table.getColumnClass(i), singleclick);
}
jp.setLayout(new BorderLayout());
jp.add(l, BorderLayout.CENTER);
>below code for rendered row that was selected.
if (isSelected) {
//jtable cell is rendered by jpanel it containd jtextfield (l)
// and jbutton (k).. when i click on jtable cell , jbutton
//should display on that cell, it should clickable
}
{
int rowIndex = table.getSelectedRow();
int colIndex = table.getSelectedColumn();
System.out.println("hai iou" + rowIndex + colIndex);
JButton k = new JButton(new ImageIcon("arrowup.png"));
k.setBorder(null);
jp.add(k, BorderLayout.EAST);
k.setVisible(true);
jp.setVisible(true);
return jp;
}
return jp;
}
}