Создайте пользовательское ListCellRenderer
и присвойте его JList
.
Это пользовательское ListCellRenderer
должно возвратиться JCheckbox
в implementantion getListCellRendererComponent(...)
метод.
, Но это JCheckbox
не будет доступно для редактирования, простая краска на экране, ваше дело выбирать, когда это JCheckbox
должно быть 'отмечено' или нет,
, Например, покажите, что он отсчитал, когда строка выбрана (параметр isSelected
), но этот способ, которым состояние проверки будет не сохраняться, если выбор изменится. Лучше для показа это проверило консалтинг с данными ниже эти ListModel
, но тогда ваше дело реализовывать метод, кто изменяет состояние проверки данных, и уведомьте изменение в JList
, чтобы быть перекрашенными.
я отправлю пример кода позже, если Вам будет нужен он
Вы не знаете, получаете ли вы какие-либо ошибки, потому что игнорируете возвращаемое значение YES / NO метода -writeToFile: ... и не давая ему указателя ошибки, в который можно было бы записать любую возможную ошибку. Если метод возвращает NO, вы должны проверить (и обработать или представить) ошибку, чтобы увидеть, что пошло не так.
Предположительно, ошибка связана с построенным вами путем. Попробуйте -stringByAppendingPathComponent: вместо -stringByAppendingString: ... этот и связанные с ним методы правильно обрабатывают пути.
Вероятно, файл фактически создается (т. Е. в конце концов, возможно, вы не получите никаких ошибок). Я предполагаю, что файл создается где-то вроде "~ / Desktopfile.txt", поскольку вы используете -stringByAppendingString: не рассматривает строку как путь, разделенный косой чертой. Проверьте свою домашнюю папку - держу пари, что файл там.